首先,我想告诉我,我没有“查看”sgets()函数。 这是代码:
#include <iostream>
#include <stdio.h>
#pragma warning(disable:4996)
int main(){
FILE* file;
int count = 1;
char buf[256];
if (file = fopen("file.txt", "r"))
while (!feof(file))
{
fgets(buf, 256, file);
printf("%d string: %s", count, buf);
++count;
}
fclose(file);
return 0;
}
这是我在file.txt中写的:
I
was
born
here
.
cmd中的输出是:
1 string: I
2 string: was
3 string: born
4 string: here
5 string: .
6 string: .
如何拒绝加倍第5根弦?
答案 0 :(得分:1)
您可以进行以下更改,以查看代码是否按预期工作
while (fgets(buf, 256, file) != NULL)
{
printf("%d string: %s", count, buf);
++count;
}
如前所述,请不要在代码中使用feof()
。