Öffnen von Dateien



  • Als ich den Code:

    #include <iostream.h>
    #include <fstream.h>
    
    int main()
    {
    char datei1[]="abc.rst";
    cout << "Programmstart!" << endl;
    ofstream ausgabe;
    ausgabe.open(datei1, ios_base::app);
    if(ausgabe.good())
       cout << "Datei " << datei1 << " konnte geoeffnet werden." << endl;
    ausgabe.close();
    return 0;
    }
    

    Als Beispiel aus dem Buch übernommen habe, kam die fehlermeldung, ios_base::app sei unbekannt (first use this Function). Weiß jemand woran es liegt?
    Liegt es vielleicht am #include <fstream.h>. Was muss ich stattdessen nehmen?
    eresais



  • #include <iostream>
    #include <fstream>
    using namespace std;



  • Ich benutze aber einen GNU DJGPP-Compiler und da mu8ss man .h schreiben.
    Allerdings wird aus <ctime> beispielsweise <time.h> weshalb ich mir unsicher war.



  • ich benutze auch den djgpp .. da kann man auch den namespace und ohne .h schreiben 🙂

    versuchs mal 🙂



  • [ Dieser Beitrag wurde am 23.10.2002 um 18:17 Uhr von eresais editiert. ]



  • Es klappt trotzdem nicht...



  • Den Code als .c oder als .cpp-Datei angelegt?



  • Als .cpp Datei und dann zu übersetzen versucht.
    Der Fehler wird bei ios_base::app angezeigt. Wenn ich das weglasse, dann klappts. Aber das ist dann auch wieder nicht richtig...
    eresais



  • hi

    ich habe das problem lokalisiert..

    die älteren versionen vom gnu compiler.. also auch unser djgpp .. können das
    ios_base::app noch nicht verstehen, obwohl es standard ist.

    ein manko, sie kommen wohl nicht hinterher 🙂

    mach es so:

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main()
    {
        char datei1[]="abc.rst";
        cout << "Programmstart!" << endl;
        ofstream ausgabe;
        ausgabe.open(datei1, ios::app);
        if(ausgabe.good())
           cout << "Datei " << datei1 << " konnte geoeffnet werden." << endl;
        ausgabe.close();
        return 0;
    }
    

    also ab jetzt das "alte" ios statt ios_base

    viel spaß :))



  • upgrade mal elise 🙂
    2.952 komplett ins Archiv und 3.x komplett frisch ziehen.
    Dann klappt's auch mit ios_base.



  • jo.. weiß ich... nur daß ich doch so angst habe.. um meine ganzen dinge, die in meinem djgpp grad "laufen".

    nicht daß er mir dann das alles weghaut.. aber auf der zweiten platte, die grad neu ist, da kommt die aktuelle version rauf 🙂


Anmelden zum Antworten