係統粉 > 電腦問答 > 其他問答

已解決各位老大幫忙看看呀。謝謝!

提問者:嵐璐璐  |  瀏覽次  |  提問時間: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
相關問答
最新其他問答
解決方法