fgets功能C.

时间:2015-03-10 17:15:57

标签: c fgets

首先,我想告诉我,我没有“查看”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根弦?

1 个答案:

答案 0 :(得分:1)

您可以进行以下更改,以查看代码是否按预期工作

    while (fgets(buf, 256, file) != NULL)
    {        
        printf("%d string: %s", count, buf);
        ++count;
    }

如前所述,请不要在代码中使用feof()