Код программыifstream fin;
fin.exceptions(std::ios::badbit | std::ios::failbit);
try {
cout<<"Открытие файла..."<<endl;
fin.open("E:\\product.txt");
cout<<"Файл успешно открыт!"<<endl;
}
catch(const exception & ex)
{
cout<<ex.what()<<endl;
cout<<"Ошибка открытия файла!"<<endl;
}
while(!fin.eof()){
line = "";
getline(fin, line);
cout<<line<<endl;
}
fin.close();
}
В файле находится 3 строки c текстом и 4 строка "\n";
При запуске показывает содержимое файла и выбивает ошибку:
ошибкаterminate called after throwing an instance of 'std::ios_base::failure'
what(): basic_ios::clear
Хотелось бы получить не теоретический ответ, а практический. Спасибо!