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
コンテンツがラベルと一致し、そのアドレスを指す出口が必要です。