我正在读取格式的文件
1 32 43 23
32 43
123 43 54 243
123 2222
2
这是我的代码片段。
string[100];
while(!feof(fp))
fgets(string,100,fp)
现在,当我将每个字符串放入最后一个字符串时,我会出现重复和更多歧义(就像其他内容也会被打印,比如 123 左右)。
如何解决这个问题呢?
您需要检查返回值fgets http://www.cplusplus.com/reference/cstdio/fgets/。如果读取成功,fgets
返回指向您传递给它的缓冲区的指针(即string
在你的例子中)。如果遇到文件结尾并且没有读取任何字符,fgets
回报NULL
.
尝试这个:
char string[100];
while(fgets(string, 100, fp)) {
printf("%s\n", string);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)