首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么“while(!feof(file))”总是错的?

为什么“while(!feof(file))”总是错的?

提问于 2017-12-25 10:48:00
回答 1关注 0查看 731

我见过很多人在最近很多文章中试图阅读这样的文件。

代码:

代码语言:txt
复制
#include <stdio.h>
代码语言:txt
复制
#include <stdlib.h>
代码语言:txt
复制
代码语言:txt
复制
int main(int argc, char **argv)
代码语言:txt
复制
{
代码语言:txt
复制
    char * path = argc > 1 ? argv[1] : "input.txt";
代码语言:txt
复制
代码语言:txt
复制
    FILE * fp = fopen(path, "r");
代码语言:txt
复制
    if( fp == NULL ) {
代码语言:txt
复制
        perror(path);
代码语言:txt
复制
        return EXIT_FAILURE;
代码语言:txt
复制
    }
代码语言:txt
复制
代码语言:txt
复制
    while( !feof(fp) ) {  /* THIS IS WRONG */
代码语言:txt
复制
        /* Read and process data from file… */
代码语言:txt
复制
    }
代码语言:txt
复制
    fclose(fp);
代码语言:txt
复制
    return EXIT_SUCCESS;
代码语言:txt
复制
}

这个while( !feof(fp))循环有什么问题?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档