Re: [問題] Xcode裡C++的fstream

看板MacDev作者 (阿翔)時間16年前 (2009/05/28 14:45), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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

05/28 23:24, , 1F
所以不用管他有沒有到最後的問題?
05/28 23:24, 1F

05/29 00:02, , 2F
讀到最後infile>>i就會回傳false,跳出迴圈
05/29 00:02, 2F

06/01 18:20, , 3F
好像...還是不太行耶...還有別的辦法嗎?!謝謝~
06/01 18:20, 3F

12/27 18:35, , 4F
我試過 如果文字檔裡都是整數的話就沒問題
12/27 18:35, 4F

12/27 18:39, , 5F
如果有小數之類地就會一直讀(我指原本的code)
12/27 18:39, 5F
文章代碼(AID): #1A7ZC7Nj (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1A7ZC7Nj (MacDev)