📌  相关文章
📜  文件* fptr = fopen("test", "r"); if (__ (fptr)) { printf("文件结束"). (42); } - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:55:01.991000             🧑  作者: Mango

文件操作:检查文件是否结束

在C语言中,我们可以使用fopen()函数打开一个文件,并使用feof()函数检查文件是否结束。

以下是一个简单的程序,展示了如何使用fopen()feof()函数来检查文件是否结束:

文件* fptr = fopen("test", "r");
if(fptr == NULL) {
  printf("无法打开文件!");
  exit(1);
}
char c = fgetc(fptr);
while(c != EOF) {
  printf("%c", c);
  c = fgetc(fptr);
}
if(feof(fptr)) {
  printf("\n\n文件已结束\n");
}
fclose(fptr);

该程序会尝试打开名为“test”的文件。如果打开失败,程序会输出一条错误信息并退出。如果文件成功打开,则使用fgetc()函数逐个读取文件中的字符,直到读取到文件结尾(EOF)。最后,使用feof()函数检查文件是否结束,并输出一条消息。

请注意,由于feof()函数仅在尝试读取一个字符时才会返回EOF,因此我们需要在循环中调用fgetc()函数读取文件中的字符。

希望这个简单的程序可以帮助你更好地理解如何检查文件是否结束。