作者annheilong (方格子)
看板C_and_CPP
標題[問題] c++讀檔的時候,要怎麼忽略逗號呀?
時間Sat Sep 26 23:43:56 2009
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