使用 fgets 从文件中读取

2024-01-07

我正在读取格式的文件

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(使用前将#替换为@)

使用 fgets 从文件中读取 的相关文章

随机推荐