C语言fread函数问题

[复制链接]
查看11 | 回复5 | 2011-2-25 18:48:43 | 显示全部楼层 |阅读模式
fer, size_t Size, size_t Count, FILE * Stream);Size:每个要读取的元素的大小,单位字节----第二个参数Count:要读取的元素个数------------------第三个参数函数的返回值是实际读出元素的个数。fwrite的第二和第三个参数及返回值的含义同上。用fread(temp,1024,1,fp)也能读出,意思是一个元素的大小是1024个字节,每次读取一个,这在读取前面内容时没问题,当读到最后,加入只剩下100个字节的数据,不足1024字节时,程序返回0,你无法知道程序最后一次读出了多少数据。如果用fread(temp,1,1024,fp),则程序每次返回读出数据的字...
回复

使用道具 举报

千问 | 2011-2-25 18:48:43 | 显示全部楼层
//fread用来读二进制文件,你的文件格式有问题;//下面这个程序是先建立二进制文件,再读。经测试通过。#include#includeint main(){ FILE *fp;
int num[20]={5,12,376,5,3},i=0; if((fp=fopen("c:\\i...
回复

使用道具 举报

千问 | 2011-2-25 18:48:43 | 显示全部楼层
fer, size_t Size, size_t Count, FILE * Stream);Size:每个要读取的元素的大小,单位字节----第二个参数Count:要读取的元素个数------------------第三个参数函数的返回值是实际读出元素的个数。fwrite的第二和第三个参数及返回值的含义同上。用fread(tem...
回复

使用道具 举报

千问 | 2011-2-25 18:48:43 | 显示全部楼层
fread(num,2,1,fp);改成 fread(num,sizeof(int),1,fp);试试...
回复

使用道具 举报

千问 | 2011-2-25 18:48:43 | 显示全部楼层
打开文件后一定要记得关闭,在程序读完文件后加一句 fclose()...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行