gpt4 book ai didi

c - C 中的文件读取错误

转载 作者:行者123 更新时间:2023-11-30 15:20:57 25 4
gpt4 key购买 nike

这段代码不读取全文文件,即前30-40个单词不读取。为什么?

词源:http://www.cs.hmc.edu/~geoff/classes/hmc.cs070.200009/homework10/simple.dict

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp = fopen("simple.txt","r");

char buf[25];

while (!feof(fp))

{
fscanf(fp,"%s",buf);
printf(" %s\n ", buf);

}
fclose(fp);
return 0;

}

最佳答案

有一些可疑的东西:

  1. 在依赖文件之前检查文件打开是否失败。
  2. 不要像这样使用 feof(),这不是它的用途,也不会起作用。
  3. 您只预留了 25 个字符的空间,这不是很长(不过您最长的单词似乎有 14 个字符,所以应该没问题)。
  4. 您应该检查 fscanf() 的返回值(事实上,它可以用来替换 feof())。

关于c - C 中的文件读取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775218/

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