English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

想要把這樣的一個檔案叫出來顯示在螢幕上:
檔案名:sales.txt 內容如下:
001 tom address1,country1
002 jan address2,country2
.
共有20行
請問這個程式該怎麼寫呢?因為我不知道該怎麼把第二行的東西指定給次一陣列元素
這是我的程碼片段:
int i;
char house[20][1];
FILE *data=fopen("sales.txt","r");

for(i=0;i<19;i++){
fscanf(data,"%[a-z,A-Z, ,0-1]s",&house[i][0]);
}
fclose(data)
請大家指導一下,可能的話還請寫出整個程式碼,好讓我比較修正,謝謝!

2004-12-21 08:28:46 · 1 個解答 · 發問者 飛行史努比 2 in 電腦與網際網路 程式設計

1 個解答

/**/ <- 這是為了縮排漂亮用的

int i;
char house[20][30];
FILE *data=fopen("sales.txt","r");

for(i=0;i<20;i++){
/**//**/fscanf(data,"%s", &house[i] );
}
fclose(data) ;


我宣告一個很大的2維陣列
每一行的資料會被存在長度是 30個char的陣列中...
然後總共有20個這樣的陣列...

下面這東西是用來測試資料是不是正確寫入
for(i=0;i<20;i++)
/**//**/printf( "%d %s\n" , i+1 , house[i] );


這是個很簡單的作法,可是我覺得應該不太合用...這要看你怎麼使用house這陣列,如果需要依照資料欄位擺設的話,那還需要其他設定...

2004-12-21 20:04:48 · answer #1 · answered by Kukulcan 6 · 0 0

fedest.com, questions and answers