我的代码陷入了无限循环,因为 的内容ifile
与标签不匹配。
在调试过程中,我注意到的内容ifile
是整个文件的字符串。
void Experiment::read_moveTo(ifstream* ifile, string label) {
string temp;
while (temp.compare(label) != 0 and ifile) {
*ifile >> temp;
if (ifile->eof()) {
cout << "Read error: Could not find label '"
<< label << "' while reading parameter file '"
<< parameterFile << "'" << endl;
exit(0);
}
}
}
我希望ifile
内容与标签匹配并退出指向该地址。