所以我只是从我的教授那里得到了一个能够创建一个能够读取或写入文件的程序。我在读取空文件时遇到了一些问题,每当我读取一个空文件时,它会输入一个空格字符和0.0。 <有什么办法
处理这个?
这是我的阅读代码
node ./foo.js
答案 0 :(得分:1)
EOF
标记将在fscanf()
失败后设置,因此您需要失败的fscanf()
以便循环结束。此外,你必须检查fscanf()
是否成功,你检查它的返回值,说你需要的只是改变这个
while (!feof(f))
到
while (fscanf(f,"%[^|]|%[^#]#%f\n", mhs[n].nim, mhs[n].nama, &mhs[n].x) == 3)
注意:不要使用像f
这样的标识符,如果您的IDE没有自动完成功能,这是一个很糟糕的习惯,但事实并非如此,您可以为您的标识符命名file
而是要明确它是什么。