C语言问题,关于文件的读取。

[复制链接]
查看11 | 回复3 | 2012-1-1 12:56:46 | 显示全部楼层 |阅读模式
让程序来说话:void amend(){ int k=0;//<<<****未初始化为0,致命错误!! FILE *p; if((p=fopen("info.dat","rb"))==NULL){printf("数据文件不存在\n");return;}if(sizeof(stdt[0])==LEN) { //添加容错检查 while(!feof(p) && k<sizeof(stdt)/sizeof(stdt[0])) //<<<添加条件,文件到尾或读满缓冲区if(fread(&stdt[k],LEN,1,p)==1) k++;}else{ printf("程序错误:数据块实际大小%d ...
回复

使用道具 举报

千问 | 2012-1-1 12:56:46 | 显示全部楼层
fread 这句改为fread(stdt,len,1,p)fread 的返回值是:读取的元素的个数如果你想每次读取1个字符就该为fread(stdt,1,1,p)...
回复

使用道具 举报

千问 | 2012-1-1 12:56:46 | 显示全部楼层
LEN都没有定义和初始化啊...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行