作者jshk (Kelvin)
看板C_and_CPP
標題[問題] 讀檔
時間Tue Nov 3 19:48:50 2009
有一個txt檔內有數字陣列
ex:00001
11110
11012
11000
11101
我用二維陣列讀取 用%d存取到陣列中
顯示結果是亂碼
那就用%c 顯示結果大致OK
可是卻都是0和1
其他數字都無法顯示
我有試著換成其他符號 卻也都是0和1
有人知道這是什麼原因嗎
-----------------------------------
void mapfile(char map[13][11])
{
//char map[13][11];
int i,j;
FILE *input;
input=fopen("map.txt","r");
for(i=1;i<11;i++)
{
for(j=1;j<13;j++)
{
fscanf(input,"%c",&map[i][j]);
}
fscanf(input,"\n");
}
for(i=1;i<11;i++)
{
for(j=1;j<13;j++)
{
printf("%c",map[i][j]);
}
printf("\n");
}
}
for迴圈有讀取用的也有顯示用的 可是只顯示0和1 明明也有其他數字阿
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.237.134
1F:→ YuAnLee:你讀檔進來的資料不是string那會是什?? 11/03 20:11
※ 編輯: jshk 來自: 140.123.237.134 (11/03 20:22)
2F:→ YuAnLee:我是不知道為什你i和j要從1開始,不過程式我試run一下 11/04 13:45
3F:→ YuAnLee:沒有你說的問題~~~~:P 11/04 13:45