我正在尝试从文本文件中读取整数。然而这段代码不断地打印 i 的值。因此它会继续打印文件中的零而不是整数。我该如何解决?谢谢!
FILE* inFile = fopen(filename,"r");
int i=0;
int x;
while(fscanf(inFile,"%d",&i)!= EOF){
printf("%d\n", i);
usleep(30000);
//fscanf(inFile,"%d",&i);
}
fclose(inFile);
最佳答案
fscanf()
返回成功扫描的字段数。
所以而不是
while (fscanf(inFile, "%d", &i) != EOF)
尝试类似的事情
while (fscanf(inFile, "%d", &i) == 1)
关于c++ - fscanf() 输出错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58332479/