Borland 2006 fstream funktioniert nicht?????



  • Hallo,
    ich habe im Internet und hier im Forum gesucht und versucht das am einen kleinen Beispiel zu testen.

    #include <fstream.h>
    
    fstream f;
    f.open("D:\\check.dat", ios::in | ios::out);
    
    f.close();
    

    und noch weiter Beispiele habe ich schon getestet, aber es will bei mir nicht laufen. Ich kann keine check.dat anlegen 3 versionen getestet keins läuft und es kommt kein Fehlermeldung oder irgendwas?



  • Hallo

    Das liegt nicht am Builder, sondern an deiner schlechten Quelle für Quellcodes.
    - Standard-header weden nicht mit .h included
    - fstream erfordert den namespace std
    - in und out sollten nicht gleichzeitig verwendet werden

    Also sieht ein funktionierender Code so aus

    #include <fstream>
    
    int main()
    {
      std::ofstream f;
      f.open("D:\\check.dat");
      f << "Test";
      f.close();
    }
    

    bis bald
    akari



  • Danke jetzt gehts:
    Also ich hatte
    - fstream erfordert den namespace std
    nicht drin.
    Aber
    - Standard-header weden nicht mit .h included
    das habe ich bis jetzt immer gemacht keinder hat das mir gesagt.
    Aber der Fehler lag auch nicht am header.

    Aber Danke. 🙂



  • Hallo

    Das der Borland Compiler fstream.h akzeptiert ist nur eine Art Gnade. Laut C++ Standard ist es nicht gültig, also solltest du es nie benutzen.

    bis bald
    akari


Anmelden zum Antworten