Задать вопрос
@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;


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

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

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