C++ Problem mit fstream

Bl4ckFir3

Cadet 3rd Year
Registriert
Jan. 2011
Beiträge
41
Hallo,

im folgenden Quelltext soll eine Text Datei namens Log erstellt und beschrieben werden.
Mit "fstream::app" öffne ich die Datei und kann hier lesen, schreiben und Dateien anhängen. Soweit die Logik. Aber er erstelt mir weder die Datei noch schreibt rein. Mit "fstream::out" erstellt er die Datei und schreibt rein, aber hängt mir keine weiteren Datensätze an. Nutze DEV C++ Compiler. Hat von euch einer eine Idee woran es liegen kann?

Code:
#include <iostream>
#include <cstdlib>
#include <fstream>
int control();


using namespace std;

int main()
{
    
    fstream log;
    log.open("Log", fstream::app);
    if (log.is_open())
    {
              log << "Log erfolgreich geoeffnet " << endl;
    }
    log << "test" << endl;
    log.close();
    control();
    system("PAUSE");
}



//------------------------------------------------------------------------------Control
int control()
{
    
    system("PAUSE");
}
 
Schon mal mit fstream::out | fstream::app probiert? Übrigens hast du nur lesenden Zugriff, wenn fstream::in mit angegeben wird.
 
Code:
std::fstream logfile("logfile.txt", std::ios::out | std::ios::app | std::ios::in);
Sollte funktionieren.
 
Hallo,

danke für deine Antwort badday, mit diesen Quellcode hat es funktioniert.
Somit ist das Problem behoben, danke euch.
 
Zurück
Oben