我正在尝试从文件中读取内容:
该文件包含多行文本,我需要逐个“单词”进行处理。单词指任何非空格字符。
示例输入文件如下:
问题在于读取到新行时程序就卡住了。我已经读取了测试13.5之前的所有内容,但是一旦到达那一行,程序就不再执行任何操作。 有人能告诉我我做错了什么吗? 有更好的建议吗?
本质上,我需要逐个“单词”(非空格字符)遍历文件。
谢谢。
该文件包含多行文本,我需要逐个“单词”进行处理。单词指任何非空格字符。
示例输入文件如下:
因此,我尝试了以下代码:示例文件:
test 2d
word 3.5
input
{
test 13.5 12.3
another {
testing 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之前的所有内容,但是一旦到达那一行,程序就不再执行任何操作。 有人能告诉我我做错了什么吗? 有更好的建议吗?
本质上,我需要逐个“单词”(非空格字符)遍历文件。
谢谢。