看板 C_and_CPP 關於我們 聯絡資訊
string s = ""; for(int i = 0; i < 10; i++){ fin >> s; cout << s << endl; } 資料像是這樣的: 0.00000E+00, 0.17000E+02, 0.00000E+00 可是他會印出 0.00000E+00, 0.17000E+02, 0.00000E+00, 這樣是因為空白 還是因為逗號?? 想要知道要怎麼才能把全部一起讀進來 -- ■ █■■█■█◣ ■ ■■ ■█■██◣ ■ ■■╴╴╴ █ "= = ■ ■ ■ ■█ ████◤ 都已經被風吹跑了你還害羞什麼啊? ■ ■■■ ███◣     ■   █████████ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.131.86
fabdawn:是空白 會自動分隔 09/26 23:49
fabdawn:你可以用 fin.get(c) 會一起讀進來 09/26 23:52
janice001:10 -> 9 ? 09/27 00:16
tyc5116:順便想問一下,只有空白會自動分隔嗎,還是還有其它符號? 09/27 02:31
iamivers0n:tab , linefeed之類都會 09/27 02:52
annheilong:10 -> 9的意思是...?精華區好像沒有這個 09/27 10:55
you2:用空白跟逗號當delimiter去讀一整行,就可以得到你要的東西了 09/27 11:37