gpt4 book ai didi

c - fscanf 不读取任何内容

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:56 24 4
gpt4 key购买 nike

我正在尝试从文件中读取整数,但 fscanf 不能很好地处理这段代码。

fp=fopen("record.dat","r");
if(fp==NULL)
{
printf("Another reading error");
}
else
{
printf("\nstarting to read\n");
i=0;
while(i<10)
{
if(fscanf(fp,"%d",&temp)>0)
printf("%d\n",temp);
i++;
}
fclose(fp);
}

文件包含 10 个数字,由换行符分隔。此代码不会生成或打印 任何内容。代码有什么问题,请帮助我。

编辑w+r 的访问模式没有给我正确的预期答案。

最佳答案

您正在将文件作为可写文件而不是可读文件打开。

您必须将 "w+" 更改为 "r"

w+ 文件不存在则创建,否则截断。流位于文件的开头。

关于c - fscanf 不读取任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071346/

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