Error al manejar en std :: ofstream al escribir datos

Tengo un pequeño programa donde inicializo una cadena y escribo en una secuencia de archivos:

#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;
 }

Mi espacio en disco es muy pequeño, y la declaración "ofs <"falla. Entonces sé que esto es un error lógicamente.

La declaración"si (! ofs)" no encuentra el problema anterior, por lo tanto, no puedo saber por qué falló.

Por favor dígame, por qué otras opciones podría saber que"ofs < ha fallado.

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta