我想从文件中读取: 该文件是多行的,基本上我需要遍历每个“单词”。字是非空间的东西。使用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