char line[MAXBUF];
char *result;
while((result = fgets(line, MAXBUF, fp)) != NULL) {
printf(result);
}
Следующий код не работает полностью. Кто-нибудь знает, как распечатать результат? MAXBUF определяется как 1024, а fp - только указатель файла на некоторый файл. То, что им следует делать в этом назначении, - это прочитать файл и распечатать файлы, выводимые на стандартный вывод. Есть идеи?Как распечатать результат до стандартного вывода?
на линию Е (результат) я получаю эту ошибку «предупреждение: формат не строковые и не аргументы формата»
printf (line); ? – JoshD
Как это не работает, и чего вы ожидаете? (и, кстати, файл, который вы читаете, содержит любые% символов, например% d или ..% s?) – nos
Нужно действительно использовать 'printf («% s », result)', а не 'printf (result)', особенно если 'result' содержит'% 'символов. –