A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

你怎么确定你读取的字节刚好是那么大,我们如果想科学的完整的读取出文本内容

那么必须判断,是否读取到文件末尾,如果没到末尾则继续读,如果到了末尾则不读了

怎么判断到文件末尾了吗?

feof(文件指针);

作用:判断文件指针是否已到末尾,如果到末尾返回真(1),如果没到返回假0

while(1){

//读取内容

//判断文件是否到末尾

//如果到末尾就break

}

例子:

#include <stdio.h>

int main(int argc, const char * argv[]) {

    FILE * fp = fopen("/Users/mac/Desktop/11.txt", "r");

    if (fp) {

        while (1) {

            char str[10];

            fread(str, 3, 3, fp);

            printf("%s",str);

            if (feof(fp)) {

                break;

            }

        }

        fclose(fp);

    }

    return 0;

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马