fgetc не возвращает последнюю строку моего файла - PullRequest
0 голосов
/ 14 февраля 2019

Я впервые пишу C, и я пытаюсь открыть файл и прочитать его содержимое.Я использую fgetc для получения строк моего файла .txt, но он возвращает только содержимое без последней строки моего файла .txt.Как я могу убедиться, что fgetc возвращает последнюю строку?

 FILE *fp = fopen("nums.txt", "r");
 if(fp)
 {
   int c = fgetc(fp); 
   while (c != EOF) 
   { 
     printf ("%c", c); 
     c = fgetc(fp);
   } 
 }

Ожидаемый результат:

12
13
14

Но он возвращается к консоли следующим образом:

12
13

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете использовать setbuf(stdout, NULL); перед циклом, чтобы отключить буферизацию.

...