filestream-Problem
-
Hey,
ich habe einen Filestream, welcher erfolgreich geöffnet wird (is_open()==TRUE und log.txt wird neu erstellt, falls log.txt nicht exestiert). Nur leider ist meine log.txt leer und hat keinen Inhalt!
flog.open("D://log.txt", ios::out); if(!flog.is_open()) MessageBox(NULL, "Fehler: Konnte Log-Datei nicht öffnen", "Fehler", MB_OK|MB_ICONERROR); flog << "Test\n"; // Wird aufgerufen, steht aber net in der datei
Wo liegt das Problem?
Danke
-
flushst du (explizit oder implizit[destruktoraufruf])
-
nee (?)
der stream ist ne globale variable...
-
vorher wird close aufgerufen
-
Du könntest noch ein std::flush ranhängen, aber close sollte das selber machen, so:
int main() { fstream f("foo.txt",ios::out); f<<"bar"<<flush; return 0; };