[問題] C++語法讀取檔案

看板C_and_CPP作者 (yawuohc)時間13年前 (2010/10/06 17:05), 編輯推噓7(709)
留言16則, 9人參與, 最新討論串1/1
假設 我創了個 x[3][3] 來存取資料 記事本裡資料是這樣的 11,203,3111 4,56,6789012 7112,80,91 請問如何忽略 "," 例如 for ( int i = 1; i <= 3; i = i++ ){ for ( int j = 1; j <= 3; j = j++ ){ fin >> x[i][j]; } } x[1][1] = 11 x[1][2]就掛了 .. 讀不到203 請問如何處理... thanks -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.53.214

10/06 17:15, , 1F
用scanf()過濾?
10/06 17:15, 1F

10/06 17:16, , 2F
另一個做法是吃一整行後再sscanf()
10/06 17:16, 2F
※ 編輯: chouway 來自: 140.114.53.214 (10/06 17:27)

10/06 17:39, , 3F

10/06 17:49, , 4F
以上兩位都感謝,我來試看看
10/06 17:49, 4F

10/06 17:57, , 5F
i, j = 0~2
10/06 17:57, 5F

10/06 18:54, , 6F
一個一個吃就好了
10/06 18:54, 6F

10/06 19:29, , 7F
可以試試看getline 之後用 strtok把逗號隔開
10/06 19:29, 7F

10/06 22:52, , 8F
X[3][3]範圍應該是X[0-2][0-2],除了字串處理,i j也要改
10/06 22:52, 8F

10/07 02:14, , 9F
i=i++; (j也一樣) 是不是哪裡怪怪的??
10/07 02:14, 9F

10/07 06:39, , 10F
樓上 i=i++ 和 i++的功能應該一樣才對
10/07 06:39, 10F

10/07 06:40, , 11F
i=i++ 可以拆成 i=i ; i++ 所以應該一樣
10/07 06:40, 11F

10/07 10:02, , 12F
i=i++ 跟 i++ 差很多喔 , 請見置底十誡之... 八(?)
10/07 10:02, 12F

10/07 10:02, , 13F
是置底十三戒 orz
10/07 10:02, 13F

10/07 10:04, , 14F
C=C++ 跟 C++ 差很多嗎
10/07 10:04, 14F

10/07 16:06, , 15F
去看十三戒就知道了, 是根本不能跑吧 ~"~
10/07 16:06, 15F

10/07 16:09, , 16F
Q_Q 對不起
10/07 16:09, 16F
文章代碼(AID): #1Ch3l4Co (C_and_CPP)