Сохранить данные из стандартного потока выхода в буфер - C (СИ)

Формулировка задачи:

Доброе время суток! Возникла необходимость перенаправить данные из stdout в строку, после выполнения системной команды. Для точности вопроса привожу код:
#include <stdio.h>
#include <stdlib.h>
 
int main(){
 
char com[80];
char buffer[80];
 
fgets(com,80,stdin);
 
system(com);
/* ... magic ... */
 
return 0;
}
После выполнения данной программы в буфер должна быть помещена строка из stdout. К примеру, если мы ввели данные "echo test", то buffer должен содержать "test". Заранее благодарю. P.S. в дальнейшем мне будет необходимо работать с массивом строк(к примеру для команды "dir")

Код к задаче: «Сохранить данные из стандартного потока выхода в буфер - C (СИ)»

textual
system("echo test>>test.txt");
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

8   голосов, оценка 3.750 из 5


СДЕЛАЙТЕ РЕПОСТ