Я использовал форму, использованную в одном из связанных вопросов. Единственная проблема в том, что я продолжаю добираться до конца файла.
Файл - это fstream, а str - это строка.
Необработанное исключение Исключение Microsoft C ++: std :: ios_base :: failure
while (getline(file, str)) {}
if (cin.bad ()) {// ошибка ввода-вывода} else if (! cin.eof ()) {// ошибка формата (невозможно с getline, но возможно с оператором >>)} else {// ошибка формата (не возможно с getline, но возможно с оператором >>) // или конец файла (не имеет значения)}