Nie_yar
@Nie_yar
Начинающий программист.

Как правильно открыть файл использую try, catch, throw или как заставить программу правильно работать?

Код программы
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

Хотелось бы получить не теоретический ответ, а практический. Спасибо!
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы