Я пытаюсь написать программу, которая читает определенное количество символов из имени файла, заданного из командной строки.Вот что у меня есть:
#include <stdio.h>
int main(int argc, char **argv)
{
int i = 0;
FILE *f;
char* fileName = argv[1];
char buf[40];
f = fopen(fileName, "r");
while(!feof(f)){
fgets(buf, 10, f);
printf("%s\n", buf);
}
fclose(f);
return 1;
}
Скажем, в данном конкретном случае мне нужно сначала 10 символов, затем следующие 10 символов и т. Д., Пока файл не будет закончен.Однако, когда я запускаю этот код, он на самом деле не дает мне правильного вывода.Я также попробовал 11, так как в документации сказано, что fgets () читает n-1 символов, но это тоже не работает.Некоторые вещи в начале читаются, но потом ничего не получается, и это просто дает мне кучу пробелов.Есть идеи, что не так?
Спасибо