@tvsjke
информация засекречена

Как найти и обработать ошибки при записи в файл?

Есть конструкция вида:

ostream* m_streambuf;
m_streambuf = new ofstream();
dynamic_cast<ofstream*>(this->m_streambuf)->open(fileName.c_str(), fstream::out|ofstream::app);
*(this->m_streambuf) << message << endl;


Вопрос: как проверить (и обработать) ошибки при записи в файл через поток ? Например, если у нас нет прав для записи, или на диске закончилось место ?
  • Вопрос задан
  • 2257 просмотров
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Можно смотреть значение iostate
Можно настроить маску таким образом, чтобы ofstream выбрасывал исключения при ошибках.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы