0
我有一個文件名爲todo.txt
,我有一個函數,它會列出文件中的每一行:讀取文件時跳過行用C
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!
有什麼想法?