[問題] fscanf參數的問題?

看板C_and_CPP (C/C++)作者 (2+2=0)時間16年前 (2010/05/01 16:10), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
想請問高手們2個問題~ vc6在開檔的時候是用FILE ex: FILE *GenreList1,*GenreList2,*GenreList3,*GenreList4,*GenreList5; 第一個問題是~因為上面開檔的命名只有最後一個數字不一樣~ 我想把它改成類似陣列的方式開檔~剛試過似乎是不能這樣對嗎!? ex: FILE *GenreList[i]; ... 問題二: 呈上面的問題 如果FILE那邊無法更改~只能按照原本的1~5來命名~ 那如果現在我要透過fscanf來讀取上面五個檔案裡面的值~ 原本程式是這樣: while(1){ for(i=0;i<GenreListNum;i++){ for(j=0;j<A[i];j++){ fscanf(GenreList1,"%s",instrument[j]); fscanf(GenreList2,"%s",instrument[j]); ... } } } fscanf想把他改成這樣~不過剛剛試過也是不行~他會不認得GenreList fscanf(GenreList"%d","%s",i,instrument[j]); 想請問一下該怎麼修改!? 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.72.230

05/01 16:19, , 1F
FILE *GenreList[i]; <- 用個數字取代 i 就可以了
05/01 16:19, 1F

05/01 16:20, , 2F
問題二可以用 sprintf 產生檔名後再使用
05/01 16:20, 2F

05/01 16:52, , 3F
解決了~感謝james大!! 謝謝你^^
05/01 16:52, 3F
文章代碼(AID): #1Bs-7ZnM (C_and_CPP)
文章代碼(AID): #1Bs-7ZnM (C_and_CPP)