C语言中如何使用fread

如何使用fread读取一个D:\\A.txt的文件?怎样知道这个文件在存储区的地址?fread( , , , )这里面该怎么填呢?(假设文件指针是fp)

FILE * fp = open("D:A.txt", "r"); 先用文件指针获得文件的地址;
char ch = 0; 定义一个字符变量来获得从文件中读取的一个字符;
fread(&ch, sizeof(char), 1, fp); 格式如左;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-18
char* buffer = new char[1024];
fread( buffer,sizeof(char),1023,fp ); //所以一般都需要先读取文件长度。来new buffer~不然不知道读多说
第2个回答  2013-12-18
char buf[1024];
int file_len=?
for (int i=0; i< file_len; i=i*1024) {
fread( buf,sizeof(char),1024,fp );
// 使用处理buf内容
}

你为什么要知道文件在存储区的地址,这涉及到如何读硬盘信息了。本回答被网友采纳
相似回答