飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1758|回复: 2

[C/C++] 解决C语言中feof()函数的判断代码

[复制链接]

该用户从未签到

发表于 2009-9-23 22:00:20 | 显示全部楼层 |阅读模式
int main(int argc, char* argv[])
{
    FILE * fp;
    char ch = 0;
    if(fp=fopen("nisy.txt","w+"))
    {
        fputc('A',fp);
        fputc('B',fp);
        fputc('C',fp);
        rewind(fp);   // 这个函数有提交缓存的功能
        while(!feof(fp))
        {
            if( fgetc(fp) == -1 )   // 核心就是这句话 不知道是否通用 欢迎大家讨论
                break;
            fseek(fp,-1,SEEK_CUR);
            ch = fgetc(fp);
            printf("%c \r\n",ch);
        }
    }
    return 0;
}
PYG19周年生日快乐!

该用户从未签到

发表于 2009-9-23 22:41:44 | 显示全部楼层
呵呵  我解决EOF的方法就是不使用EOF
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-9-24 18:36:23 | 显示全部楼层
    rewind
    Repositions the file pointer to the beginning of a file.
    void rewind( FILE *stream );
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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