作者johnlinvc (阿翔)
看板MacDev
標題Re: [問題] Xcode裡C++的fstream
時間Thu May 28 14:45:23 2009
※ 引述《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
1F:→ raytekimo:所以不用管他有沒有到最後的問題? 05/28 23:24
2F:→ wallat:讀到最後infile>>i就會回傳false,跳出迴圈 05/29 00:02
3F:推 raytekimo:好像...還是不太行耶...還有別的辦法嗎?!謝謝~ 06/01 18:20
4F:推 angiebird:我試過 如果文字檔裡都是整數的話就沒問題 12/27 18:35
5F:→ angiebird:如果有小數之類地就會一直讀(我指原本的code) 12/27 18:39