你怎么确定你读取的字节刚好是那么大,我们如果想科学的完整的读取出文本内容
那么必须判断,是否读取到文件末尾,如果没到末尾则继续读,如果到了末尾则不读了
怎么判断到文件末尾了吗?
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;
}
|
|