看板 MacDev 關於我們 聯絡資訊
※ 引述《raytekimo (我的夢做太大)》之銘言: : 問題大概是這樣子的, : 我剛剛在作學校作業,要用到infile, : 然後在windows裡面做infile的話, : 要讓程式一直讀到那個txt檔結束的話, : 方法就是: : while(!infile.eof()) : 但是, : 我剛剛作了很多小測試, : 卻發現, : 似乎,在Xcode裡面作這件事情, : 會發生「一直跑不停,且讀出來的東西根本不是我文件檔裡面打的數字」, : 我不知道該怎麼解決。 : 想請問一下版上厲害的大大們! : 謝謝。 : 以下為原code: : (要讀取文件檔中的數字,再傳到vector裡面) : ifstream infile; : vector<int> v1; : int i; : infile.open("v1.txt"); : while(!infile.eof()) : { : infile >> i; : v1.push_back(i); : } : 謝謝!感激不盡! 改成 while(infile >> i) { v1.push_back(i); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.244.225
raytekimo:所以不用管他有沒有到最後的問題? 05/28 23:24
wallat:讀到最後infile>>i就會回傳false,跳出迴圈 05/29 00:02
raytekimo:好像...還是不太行耶...還有別的辦法嗎?!謝謝~ 06/01 18:20
angiebird:我試過 如果文字檔裡都是整數的話就沒問題 12/27 18:35
angiebird:如果有小數之類地就會一直讀(我指原本的code) 12/27 18:39