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


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

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

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