Обработка ошибок в std :: ofstream при записи данных

У меня есть небольшая программа, где я инициализирую строку и записываю в поток файлов:

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
  std::ofstream ofs(file.c_str());
  string s="Hello how are you";
  if(ofs)
     ofs<<s;
  if(!ofs)
  {
       cout<<"Writing to file failed"<<endl;
  }
  return 0;
 }

Мое дисковое пространство очень меньше, и утверждение "OFS <"не удается. Поэтому я знаю, что это ошибка логически.

Заявление"если (! ФС)" не сталкивается с вышеуказанной проблемой, поэтому я не могу знать, почему это не удалось.

Скажите, пожалуйста, по каким другим опциям я смогу узнать, что«OFS < провалился.

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос