File problem



  • Hi!
    Ich hab ein sehr seltsames Problem, das eigentlich nicht sein dürfte: Ich benutze Dev C++ 4.9.9.2 (Mingw afaik).
    Bei folgendem Code kriege ich vom Compiler Fehlermeldungen dass "fstream" undefiniert sei. Welche Include-Datei(en) muss ich denn einbinden um über "normales" C++ eine Datei zu öffnen? Liegt der Fehler vll daran dass ich gleichzeitig auch noch windows.h und sstream.h includet habe?

    #include <fstream>
        fstream stream;
        stream.open(filename, ios::app | ios::out);
        stream<<value<<std::endl;
        stream.close();
    

    Normalerweise klappt das Öffnen von Datein problemlos. Beim Dev C++ 4.9.9.1 geht es auch noch, jetzt bekomme ich aber ne deprecated-warnung und es geht nicht (siehe oben).

    danke
    chris90

    PS: FROHE WEIHNACHTEN! :xmas2:



  • Nabend,

    ...jetzt bekomme ich aber ne deprecated-warnung...

    die da waere? Hab meine Glaskugel leider in Reparatur ;).

    Die Klasse 'fstream' liegt, wie fast alles in C++ (mit Ausnahme von Makros), im Namensraum 'std'. Du musst
    entweder den Namensraum oeffnen (using-Anweisung):

    using namespace std;
    

    oder du sagst dem Compiler, was du explizit aus diesem Namensraum verwenden willst (using-Deklaration):

    using std::fstream;
    

    oder du gibst das Ganze als 'full-qualified-name' an:

    std::fstream ...
    

    mfg
    v R



  • Vielen Dank, virtuell Realisticer!
    Hab das std:: vergessen *dotz*

    fw
    chris90


Anmelden zum Antworten