中易网

求:c语言文件读取问题,求告知哪里有误,读取的时候不完整,而且有重复。。

答案:2  悬赏:20  
解决时间 2021-02-20 01:07
# include "stdio.h"
# include "stdlib.h"
# define M 20
struct book
{
long bh;
char mc[100];
char zz[100];
int jq; int sl;
}b[M];
void main()
{ int i;
FILE *fp;

fp=fopen("d:\\book.txt","r");
if(fp==NULL)
{
printf("Error!\n");
exit(0);
}
for(i=0;i {
fread(&b[i],sizeof(struct book),1,fp);
printf("%ld\n%s\n%s\n%d\n%d\n",b[i].bh ,b[i].mc ,b[i].zz ,b[i].jq ,b[i].sl );
break;
}
fclose(fp);
}
最佳答案
# include "stdio.h"
# include "stdlib.h" 
# define M 10  
struct book
{       
long bh;  
char mc[100];    
char zz[100];   
int jq; 
int sl;
}b[M];  
void main() 

int i; 
FILE *fp;

fp=fopen("d:\\book.txt","r");
if(fp==NULL)
{
printf("Error!\n");
exit(0);
}
for(i=0;i {
fscanf(fp,"%ld%s%s%d%d",&b[i].bh,b[i].mc,b[i].zz,&b[i].jq,&b[i].sl);//这样读
printf("%ld\n%s\n%s\n%d\n%d\n",b[i].bh ,b[i].mc ,b[i].zz ,b[i].jq ,b[i].sl );
//去掉break
}
fclose(fp);
}
全部回答
#include int main() { char buffer[1024]="423\t0.0\t0.0\t"; char a[10], b[10], c[10]; int r = sscanf(buffer, "%[^\t]\t%[^\t]\t%[^\t]", a, b, c); (r == 3) && printf("a = %s, b = %s, c = %s\n", a, b, c); return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三海子一号路/公园北环路(路口)这个地址在什
怎样能把小号直接拉进群里,不用小号同意啊?
在日本买了一块卡西欧4000,在国内值多少钱
电机效率与功率因数问题
移动硬盘插电脑是出现:“使用驱动器E:中的光
支付宝转工行二笔为何只到账一笔
淮北市盐业有限公司淮北配送中心怎么去啊,有
何炅的老婆叫什么
2哥套餐粥面店地址在哪,我要去那里办事
好又多生活购物兴州店地址在什么地方,想过去
《边境风云》里面,幼年王珞丹(小安)的扮演
UCC国际洗衣兰州西路店地址在什么地方,想过
a cold sunday morning用in还是on
办理离婚证需要哪些东西,还必须得本人吗?能
pdf转word需要密码怎么设置的
推荐资讯
监控许可证各个级别每年需要完成金额多少
被网络诈骗了,那张银行卡还有用么
批评性话语分析是什么?
巧克力中有黑色素吗?
在东莞大朗坐L4车到东莞总站需要多长时间 紧
爱便利瀚海晴洲店在什么地方啊,我要过去处理
浦发信用卡网购有积分不?
英英日用杂货店地址在什么地方,想过去办事
裕和商务宾馆怎么去啊,有知道地址的么
怎样学打字能快用什么办法。
去哪里能买到旧报纸
otdr图像怎么看 怎么分析
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?