[語法] 關於ifstream讀取檔案的字串

看板C_and_CPP (C/C++)作者 (天王寺 蒼嵐)時間16年前 (2010/05/31 12:30), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
假如我現在獨取了一個檔案 作法是這樣 ifstream input("data.txt",ios::in); data.txt的內容是 abcdef 我如果想要去個別抓到這個讀出來的字串裡面的字元 我應該要怎麼做呢? 我目前只知道 如果他裡面是一些數字的資訊 例如 1 13 25 我可以用 ifstream input("data.txt",ios::in); while( input >> num ) { s[i] = num; i++; } 的方式去抓到數字 但是我現在想要抓到字元 不清楚該怎麼做 有清楚的大大可以指導一下嗎? -- 智超群,技無雙,力拔山河,勇蓋世;為親則肝膽並碎,為友則兩肋插刀,為情則粉身碎 骨;生於信念,而死於信念;不畏死,畏死而有憾;清徹己心,而後求真、求誠;此男道 也 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.71.6

05/31 12:33, , 1F
string tmp; input >> tmp; 讀 tmp[i] 就是第 i 個字元
05/31 12:33, 1F

05/31 12:44, , 2F
原來這麼簡單= = 感謝大大的回答
05/31 12:44, 2F

05/31 13:58, , 3F
可是這個做法,似乎抓不到空格跟換行
05/31 13:58, 3F

05/31 14:02, , 4F
要包含空格, 就要靠getline了吧?? 剛好換行一起抓掉@_@"
05/31 14:02, 4F
文章代碼(AID): #1C0pjN-g (C_and_CPP)
文章代碼(AID): #1C0pjN-g (C_and_CPP)