У меня есть файл с именем todo.txt
, и у меня есть функция, которая будет перечислять каждую строку в файле:
void list() {
FILE *todoFile;
todoFile = fopen("./todo.txt", "r");
char line[4096];
int len;
if (todoFile != NULL) {
while (fgets(line, sizeof line, todoFile)) {
len = strlen(line);
if (len && (line[len - 1] != '\n')) {
printf("%s", line);
}
printf("%s", line);
fclose(todoFile);
}
} else {
printf("ERROR");
}
}
todo.txt
содержимое:
* foo!
* hello
* FP!
, нокогда я использую функцию list()
, печатается только первая строка:
* foo!
Есть идеи?