gpt4 book ai didi

c - fgetc 不返回文件的最后一行

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:35 24 4
gpt4 key购买 nike

这是我第一次编写 C,我正在尝试打开一个文件并读取其内容。我正在使用 fgetc 来获取我的 .txt 文件的行,但它只返回没有我的 .txt 文件的最后一行的内容。如何确保 fgetc 返回最后一行?

 FILE *fp = fopen("nums.txt", "r");
if(fp)
{
int c = fgetc(fp);
while (c != EOF)
{
printf ("%c", c);
c = fgetc(fp);
}
}

预期的结果是:

12
13
14

但是它像这样返回到控制台:

12
13

最佳答案

您可以使用 setbuf(stdout, NULL);在循环之前禁用缓冲。

关于c - fgetc 不返回文件的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54682119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com