gpt4 book ai didi

c - fscanf 问题从文件读取

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

我主要是使用 C 函数 fscanf() 从文件中读取数据。使用 fopen 并检查它通过检查返回值我知道文件已成功打开。

文件格式为 Char, Int, Int。我遇到的问题是我一次只能读一行并且循环退出。如果有人能看到我哪里出错了,我将不胜感激

char c;     
char nl;
int t1, t2;
int dataTest;
do
{
dataTest = fscanf(fp, "%c %d %d", &c, &t1, &t2);
fscanf(fp, "%c", &nl);
printf("%c %d %d \n", c, t1, t2);
if (dataTest = -1)
{
break;
}
}while(1);

最佳答案

你想要

if(datatest==-1)

而不是

if(datatest = -1)

一个测试相等性,而另一个是赋值表达式。 C 中的任何“赋值表达式”都将返回变量赋值的值。因此,例如,datatest= -1 将返回 -1

关于c - fscanf 问题从文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183416/

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