Ausgabei in Datei



  • Morgen zusammen,

    könnt ihr mir sagen wieso dieser

    #include <fstream>
    using namespace std;
    
    void main()
    {
       ofstream out("test.txt");
       out<<"test"<<endl;
    };
    

    Code nicht funzt ??
    Wenn ich ihn mit meinem Dev 4 Kompiliere
    und ausführe tut sich gar nichts.
    Wieso wird meine txt mit dem Text nicht erstellt??

    mfg Tomas



  • Tomas schrieb:

    #include <fstream>
    using namespace std;
    
    void main() // Falsch muss int main() oder int main(int argc, char**argv) sein
    {
       ofstream out("test.txt");
       out<<"test"<<endl;
    };
    

    ansonsten kannn man net meckern, aber hast du eigentlich schon mal in dein Projekt verzeichnis geschaut ob die test.txt datei da ist ? weil ansich ist das schon richtig so.

    MfG



  • Danke eViLiSSiMo,

    ich habe mal im Projektverzeichnis nachgeschaut.
    Aber wie kann ich jetzt den Speicherort der test.txt im Code verändern??

    Etwa so

    [cpp]
    #include <fstream>
    using namespace std;

    int main()
    {
    ofstream out("C:\test.txt");
    out<<"test"<<endl;
    };

    mfg Tomas



  • Hallo

    Stichwort Escapezeichen:

    #include <fstream>
    using namespace std;
    
    int main()
    {
    ofstream out("C:\\test.txt"); // Backslash muß verdoppelt werden
    out<<"test"<<endl;
    

    bis bald
    akari



  • Supper jetzt geht alles Danke.

    mfg Tomas



  • Also so funktioniert ja alles, aber wenn ich satt ofstream fstream schreibe ( um die txt nicht immer zu überschreibe) kommt die Fehlermeldung :

    c:\docume1\11084_1\mydocu1\alles\neuero1\untitl~1.cpp: In function int main()': c:\\docume~1\\11084_~1\\mydocu~1\\alles\\neuero~1\\untitl~1.cpp:6: no matching function for call tofstream::fstream (const char[9])'
    C:\DOCUME1\11084_1\MYDOCU1\alles\NEUERO2\dev4\Progr\Include\G__~1\fstream.h:83: candidates are: fstream::fstream()
    C:\DOCUME1\11084_1\MYDOCU1\alles\NEUERO2\dev4\Progr\Include\G__~1\fstream.h:84: fstream::fstream(int)
    C:\DOCUME1\11084_1\MYDOCU1\alles\NEUERO2\dev4\Progr\Include\G__~1\fstream.h:86: fstream::fstream(const char *, int, int = 436)
    C:\DOCUME1\11084_1\MYDOCU1\alles\NEUERO2\dev4\Progr\Include\G__~1\fstream.h:87: fstream::fstream(int, char *, int)
    C:\DOCUME1\11084_1\MYDOCU1\alles\NEUERO2\dev4\Progr\Include\G__~1\fstream.h:90:

    Kann mir da jemand helfen?

    MFG Tomas



  • Tomas schrieb:

    Also so funktioniert ja alles, aber wenn ich satt ofstream fstream schreibe ( um die txt nicht immer zu überschreibe) kommt die Fehlermeldung :

    Geht auch nicht, denn fstream ist virtuell. Du kannst nur die Ableitungen ifstream und ofstream verwenden.

    Wenn du Dateien erweitern willst, must du ios_base::app als zusätzliche Konstante verwenden. Such mal danach im Forum.

    bis bald
    akari



  • Kannst du mir da nicht einen kurzen Code
    zum besseren verstehen geben??
    (Das Forum ist ziemlich groß)
    Oder die Überschrift unter der das Thema schon mal behandelt wurde

    MFG Tomas



  • Hallo

    #include <fstream>
    using namespace std;
    
    int main()
    {
    ofstream out("C:\\test.txt", ios::out + ios::app);
    out<<"test"<<endl;
      }
    

    bis bald
    akari



  • akari schrieb:

    Hallo

    #include <fstream>
    using namespace std;
    
    int main()
    {
    ofstream out("C:\\test.txt", ios::out + ios::app);
    out<<"test"<<endl;
      }
    

    bis bald
    akari

    Ich würd statt + lieber | schreiben.



  • akari schrieb:

    Tomas schrieb:

    Also so funktioniert ja alles, aber wenn ich satt ofstream fstream schreibe ( um die txt nicht immer zu überschreibe) kommt die Fehlermeldung :

    Geht auch nicht, denn fstream ist virtuell. Du kannst nur die Ableitungen ifstream und ofstream verwenden.

    Habe ich was verpasst? Mit std::fstream kannst du lesend als auch schreibend auf
    eine Datei zugreifen.

    mfg
    v R


Anmelden zum Antworten