鱼C论坛

 找回密码
 立即注册
查看: 4573|回复: 5

c读取文件,内容出错是怎么回事

[复制链接]
发表于 2013-4-8 01:41:58 | 显示全部楼层
改成这个样

while(!feof(fp))
    {
        ch=fgetc(fp);
        if(ch == -1)
        {
            break;
        }
        if(ch!=' ')
        {
            connet[i]=ch;
            i++;
        }
        if(ch=='\n') line++;
        
    }

这样来判断是否读到了文件的结尾,但是feof()在读的时候通常会多读一次,将返回值-1也读进去,所以要在读取的时候随时判断ch是否是-1。 具体的可以看一下 feof的定义。和FILE结构体里面的fp->flag成员
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-23 05:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表