C语言问题,将txt文件中内容提取放入结构体中,怎么办

txt文件中包含未知条个人信息,包括年龄性别ID等等,怎样提取放入结构数组中
文件内形式是这样
qwerty 15 1 6 5 1
asdfgh 16 0 5 1 1
werrty 2 1 5 3 1
ccbbvv 3 0 5 3 1
mominz 23 1 3 8 1
renyyy 14 1 5 2 1
momomo 12 0 5 5 1但条数未知
我用这样提取可是不行啊
for(i=0;i<143;i++)
fscanf(outfile,"%s %d %d %d %d %d",&yh[i].id,&yh[i].age,&yh[i].sex,&yh[i].sitetype,&yh[i].sitetime,&yh[i].flag);

设置一个循环读取文件的内容,中间要把空格,回车之类的过滤掉,然后看你是怎么设定个人信息的分割的,比如说你在txt中用一个特殊符号进行个人信息之间的分割,然后读入到这个分隔符的时候就应该把之前的东西放在结构数组中的相应位置了,希望能对你有所帮助~~~追问

我用这样提取可是不行啊
for(i=0;i<143;i++)
fscanf(outfile,"%s %d %d %d %d %d",&yh[i].id,&yh[i].age,&yh[i].sex,&yh[i].sitetype,&yh[i].sitetime,&yh[i].flag);

追答

你用while循环,然后把结束条件设为文件尾,依次读入就妥了~~~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-13
,诗人由香销成灰联想出“一寸相思一寸灰”的奇句,化抽象为具象,用强烈对照的方式显示了美好事物之毁灭,使这首诗具有一种动人心弦的悲剧美。
第2个回答  2017-09-20
"%s %d %d %d %d %d"不要加空格,用"%s%d%d%d%d%d"才行。
相似回答