[問題] 讀檔

看板C_and_CPP (C/C++)作者 (Kelvin)時間16年前 (2009/11/03 19:49), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
有一個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

11/03 20:11, , 1F
你讀檔進來的資料不是string那會是什??
11/03 20:11, 1F
※ 編輯: jshk 來自: 140.123.237.134 (11/03 20:22)

11/04 13:45, , 2F
我是不知道為什你i和j要從1開始,不過程式我試run一下
11/04 13:45, 2F

11/04 13:45, , 3F
沒有你說的問題~~~~:P
11/04 13:45, 3F
文章代碼(AID): #1Ay1YlzL (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Ay1YlzL (C_and_CPP)