Я использовал форму, использованную в одном из связанных вопросов. Единственная проблема заключается в том, что я продолжаю получать права в конце файла.
Файл является fstream, а str является строкой.
Необработанное исключение
Microsoft C ++ исключение: std :: ios_base :: fail
while (getline(file, str))
{</p>
<p>}</p>
<p>if (cin.bad()) {
// IO error
} else if (!cin.eof()) {
// format error (not possible with getline but possible with operator>>)
} else {
// format error (not possible with getline but possible with operator>>)
// or end of file (can't make the difference)
}</p>
<p>