黑马程序员技术交流社区

标题: 如何完整的读取文件里面的内容 [打印本页]

作者: 一步步往上爬    时间: 2016-1-13 13:23
标题: 如何完整的读取文件里面的内容
你怎么确定你读取的字节刚好是那么大,我们如果想科学的完整的读取出文本内容

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

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

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;

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2