Как использовать массив char
для хранения данных для потока FILE
?
char buffer[max_len];
FILE *fp = fopen(<I want to use data in buffer variable as file data>, "r");
Цель состоит в том, чтобы данные были готовы в fp
для следующего поведения:
execl("/bin/cat", "cat", fp, (char *)NULL);
Кроме того, при использовании fmemopen
(как предлагается):
char buf[] = "hello";
FILE *fp = fmemopen(buf, strlen(buf), "w");
execl("/usr/bin/echo", "echo", fp, (char *)NULL);
Я получаю искаженный вывод ..