我想從文件中讀取: 該文件是多行的,基本上我需要遍歷每個「單詞」。字是非空間的東西。使用ifstream讀取文件
樣品輸入文件將是:
示例文件:
測試2D
字3.5
輸入
{
試驗13.5 12.3
另一{
測試145.4
}
}
所以,我想是這樣的:
ifstream inFile(fajl.c_str(), ifstream::in);
if(!inFile)
{
cout << "Cannot open " << fajl << endl;
exit(0);
}
string curr_str;
char curr_ch;
int curr_int;
float curr_float;
cout << "HERE\n";
inFile >> curr_str;
cout << "Read " << curr_str << endl;
問題是,當它讀取新行它只是掛起。我在測試13.5 之前閱讀了所有內容,但一旦達到那條線,它就不會做任何事情。 任何人都可以告訴我我做錯了什麼? 有關如何做到這一點的更好建議?
我基本上需要通過文件,並在當時去一個「單詞」(非白色字符)。 我
感謝
錯字:) 我的意思是說INFILE >>問題本身不是編程 – grobartn 2009-10-25 00:50:30