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)"&nbsp;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 <&nbsp;ha fallado.

Gracias por adelantado.