发布网友 发布时间:2024-10-01 06:29
共1个回答
热心网友 时间:2024-11-07 16:48
fscanf从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。你中间有两个,,是连在一起的,读入的时候,会不正常。
追问111111,111111,1,0.000000
222222,222222,2,0.000000
333333,333333,3,0.000000
已经改了 还是不行.
结果的图片在上面 你看看。
追答
找到问题了,
// 将fscanf(fp,"%s,%s,%d,%f\n",a[i].name,a[i].password,&a[i].no,&a[i].cash);
//改为
fscanf(fp,"%s %s %d,%f\n",a[i].name,a[i].password,&a[i].no,&a[i].cash);
同时将account.XML改为如下格式
111111
111111
1,0.000000
222222
222222
2,0.000000
333333
333333
3,0.000000
我在main函数测试了下,通过了
void main()