Я новичок в C и пытаюсь открыть файл и напечатать его содержимое построчно в консоль.
Исходный код прилагается вместе с парой снимков экрана, чтобы показать мою ситуацию. (Выделенная часть содержит каталоги моего компьютера и личную информацию). Как видно из скриншота, программа печатает «до», а не «после». Конечно, он также ничего не печатает из coc.txt.
Я не могу понять, почему это так. Все кажется правильным, и я не вижу никаких ошибок.
#include <stdio.h>
#include <stdlib.h> // For exit()
const int MAX_LINE_LENGTH = 300;
int main() {
FILE *inputFile;
inputFile = fopen("coc.txt", "r");
char lineRead[MAX_LINE_LENGTH];
printf("before\n");
while(!feof(inputFile)) {
fgets(lineRead, MAX_LINE_LENGTH, inputFile);
puts(lineRead);
}
fclose(inputFile);
printf("after\n");
}
Консоль
coc.txt