Answers
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int size;
char buffer_file[10000];
int main()
{
FILE *fp=fopen("E:\\nefu_ddos\\c++.pdf","rb");//这个文件大小大约1.67M,打开的时候,用二进制打开,不要用文本的形式打开,计算机中所有的资源归根到底是用文本的二进制的形式存储的,然后在二进制的基础上进行其它形式的转换,如文本,图像等!而且下面的额,fread()函数的参数的意义也只有在二进制的基础上才有意义!
fseek(fp,0,SEEK_SET);
while(!feof(fp)){
size=fread(buffer_file,1,1024*8,fp);//一次最多读取8K个字节,也就是8kb,但是要小于buffer_file的上界,否则溢出
cout<<"size="<<size<<endl;
cout<<"ferror(fp)="<<ferror(fp)<<endl;
cout<<"feof(fp)"<<feof(fp)<<endl;
}
return 0;
}
小Queen
answered 10 years, 6 months ago