私は C の初心者です。この while ループを使用して、ファイルの内容を出力します。Linux では最後の行が 2 回出力されます。ファイルの最後に到達したときに while ループに入ってはなりません。Windows では問題ありません。
#include <stdio.h>
#include <unistd.h>
int main()
{
char string[400];
FILE *file_para;
// Open the file
if ((file_para = fopen("Test.txt", "r")) == NULL)
{
printf("cannot open file\n");
getchar();
return 0;
}
while (!feof(file_para))
{
fgets(string, 400, file_para);
printf("**** %s", string);
}
fclose(file_para);
getchar();
return 0;
}