【发布时间】:2020-06-05 06:00:16
【问题描述】:
我正在学习 C 语言中的文件 i/o,我编写了这个读取文件的程序,然后对于找到的每个偶数,它必须将 * 打印到屏幕上。
我的问题是我的程序一直在打印*。
我尝试了不同的方法,其中一些来自这个网站,但我似乎无法理解如何使用 EOF 读取文本文件的结尾。
我想学习如何阅读文本文件直到文件结束。 如何阅读直到文本文件的结尾? C 中的 EOF。
int main(void)
{
int num;
FILE *ifp;
ifp = fopen("numbers.txt", "r" );
if(ifp == NULL)
{
exit(1);
}
do
{
fscanf(ifp, "%d", &num);
if(num%2 == 0)
{
printf("*\n");
}
} while(num != EOF);
fclose(ifp);
return 0;
}
【问题讨论】:
-
您正在打印
*的偶数。 -
@Lucas 对此感到抱歉!我已经修正了错字