系统粉 > 电脑问答 > 其他问答

已解决各位老大帮忙看看呀。谢谢!

提问者:岚璐璐  |  浏览次  |  提问时间:2017-03-24  |  回答数量:9

各位老大帮忙看看呀。谢谢! #include<stdio.h>//#include<string.h>#include<stdlib.h>#define SIZE 2struct person{char num[8];char sect[6];char hj[2];}per[SIZE];void main(){int i;FILE *fp;if((fp=fopen(\"a.txt\",\"r\"))==NULL){printf(\"不能打开文件\\n\");exit(0);}for(i=0;i<SIZE;i++){fscanf(fp,\"%s %s %s\\n\",per【i】.num,per【i】.sect,per【i】.hj);printf(\"%s\\n\",per【i】.num);}fclose(fp);}

已有9条答案
武圣之最

武圣之最

回答数:73  |  被采纳数:110

per{i}是什么意思?
2017-03-24 08:21:39
赞 7
嘻哈小情调ll

嘻哈小情调ll

回答数:128  |  被采纳数:19

帮帮忙呀,急着用,谢谢了
2017-03-24 12:04:11
赞 12
1s丶香吉

1s丶香吉

回答数:134  |  被采纳数:23

if((fp=fopen("a.txt","r"))==NULL)//你这是用的是r,所以在你放源程序的那个文件夹里必须有
//a.txt这个文件,要不然肯定返回null,程序退出,要么你把
//r改成w,要么你在源程序那个文件夹下建个a.txe
{fscanf(fp,"%s %s %s\n",per【i】.num,per【i】.sect,per【i】.hj);
printf("%s\n",per【i】.num);// 不知是你在编译器里就这样写的还是在论坛才这样写的
//大括号必须是英文输入法下输入
2017-03-24 13:59:26
赞 13
m小森之青春

m小森之青春

回答数:77  |  被采纳数:56

是在论坛里才这样写的
2017-03-24 13:55:59
赞 7
凶星之监察官

凶星之监察官

回答数:53  |  被采纳数:118

编译通过,没问题
2017-03-24 18:23:35
赞 5
麟羽n幻麟凤羽

麟羽n幻麟凤羽

回答数:157  |  被采纳数:56

问题是输出数据的时候全都输出来了。
2017-03-24 22:32:23
赞 15
272492011

272492011

回答数:219  |  被采纳数:142

你这题是想要干什么
2017-03-25 01:44:24
赞 21
行星诺言

行星诺言

回答数:73  |  被采纳数:124

就是读取文本文件中某个元素的值
2017-03-24 14:11:39
赞 7
灵魂爆破师

灵魂爆破师

回答数:214  |  被采纳数:135

fscanf不可靠,不知道程序怎么区分连续两个%s,最好一次读取一行然后再拆分
2017-03-24 11:28:38
赞 21
相关问答
最新其他问答
解决方法