回 帖 发 新 帖 刷新版面

主题:fgets函数读取文件

#include <stdio.h>

int main()

{
    FILE* fp=fopen("data.txt","r+");
    char buf[100];
    if(fp==NULL)
    {
        printf("打开文件失败!\n");
        return -1;
    }
    fgets(buf,80,fp);
    printf("%s\n",buf);
    fclose(fp);
    return 0;
}
这个程序中fgets()函数读取文件内容的时候,遇到'\n'为什么会停止读取呢?为什么只能读取一段内容?

回复列表 (共2个回复)

沙发

用while(!feof(fp)) 来读出才行,你那样不能正确读取的。

板凳


明白了,多谢指导~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册