中易网

C语言从文本文件读取数据到结构体数组中的问题

答案:1  悬赏:30  
解决时间 2021-02-10 10:41
C语言从文本文件读取数据到结构体数组中的问题
最佳答案
关键问题是用 逗号分隔的 字符串 ,不能用 逗号格式 这样分开地读出来。
要用 "%[^,],%[^,],%f" 格式 才行。
另外 读参数用 &temp[n].mark 才行,你漏了 &.
--------
你先用下面程序读2行,
01010101,ABABCEVVZ,96.0
020202,EFGWE,56.0
试验成功再读全部。
#include<stdio.h>
#include<math.h>
struct student
{
char no[9];
char name[10];
float mark;
};
typedef struct student STU;
STU *temp;
int main(){
int n;
FILE *fp=fopen("student.txt","r");
temp=(STU *)malloc(100 * sizeof(STU));
for (n=0;n<2;n++){
fscanf(fp,"%[^,],%[^,],%f",temp[n].no,temp[n].name, &temp[n].mark);
printf("%s %s %f\n",temp[n].no,temp[n].name,temp[n].mark);
}
fclose(fp);
}
--
读完的控制用 if (fscanf(...)==EOF) break;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
160厘米的女生,120斤,应该穿二十几的裤子?
三乡镇新墟工业园现在招工吗
一包糖,无论平均分给5个人,还是8个人,都正
宝泉岭农场三十三队我想知道这个在什么地方
OPPOr9卡在开机界面或开机后第一页,如图
为什么网上二手车的价格不现实?
江阴市到无锡市坐公交车需要多长时间?
毛店子在哪里啊,我有事要去这个地方
媳妇梦见俺两个被青蛇咬
给小狗打疫苗拔完针出血了没事吧?
姓孟,第二个字13画,第三个字10画,求好名
一个人要是连死都不怕了,能不能闯点名堂出来
足道会所地址在什么地方,想过去办事
有一套小平房,又买一套楼房算是二套房吗
18x(79一58)÷27简便方法
推荐资讯
山东中凯生物科技有限公司我想知道这个在什么
胖太太地址在哪,我要去那里办事
在广西梧州地区可以去哪报团北京旅游
“权益”和“所有者权益”概念的区别
江苏誉谋企业管理咨询有限公司在哪里啊,我有
喜悦,精美,飘落,宝贵的近义词是什么
大坑啌纸厂地址有知道的么?有点事想过去
1999年农历5月27日是什么星座?
做梦被吓醒,但是做的不是噩梦。
大队委竞竞选格言幽默
麦尔登呢和法兰绒有什么区别
施甸县太平镇等子村卫生室怎么去啊,有知道地
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?