ehlerbehandlung in std :: ofstream beim Schreiben von Dat

Ich habe ein kleines Programm, in dem ich einen String initialisiere und in einen Dateistream schreibe:

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

Mein Speicherplatz ist sehr gering, und die Anweisung "ofs < "schlägt fehl. Ich weiß also, dass dies logischerweise ein Fehler ist.

Die Aussage "if (! ofs)" trifft nicht auf das oben genannte Problem, daher kann ich nicht wissen, warum es fehlgeschlagen ist.

Bitte sag mir, durch welche anderen Optionen ich das wissen könnte "ofs < ist fehlgeschlagen

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage