📅  最后修改于: 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()
函数读取文件中的字符。
希望这个简单的程序可以帮助你更好地理解如何检查文件是否结束。