Frage zu Outdat



  • Kann mir jemand verraten, warum ich hier ganz seltsame Fehlermeldungen bekomme:

    ofstream  outdat("delete.txt");
    outdat.write(items.bausteindel1,merged,items.bausteindel2,merged,items.bausteinlog,'\n');
    

    Die Fehlermeldungen:

    [C++ Fehler] op_lib.cpp(90): E2034 Konvertierung von 'string' nach 'const char *' nicht möglich
    (...)
    [C++ Fehler] op_lib.cpp(90): E2034 Konvertierung von 'string' nach 'int' nicht möglich

    usw.

    Dabei verwende ich gar keine ints...sondern ausschliesslich strings... 😕



  • Dabei verwende ich gar keine ints...sondern ausschliesslich strings...

    darum geht es ja. Du verwendest strings, die Funktion erwartet aber ein int (bzw. im ersten Fall ein const char*).

    Da steht ja auch "von 'string' nach 'int' nicht möglich" und nicht "von 'int' nach 'string' nicht möglich".

    🙂



  • Ich dachte die write Funktion käme mit strings zurecht. Ne andere Idee, wie ich meine strings in ein Textfile geschrieben kriege?



  • Wie wärs mit operator<< ?

    Schau mal in die FAQ Dateien und Ströme. Da findest Du die Antwort



  • ofstream  outdat("delete.txt");
    outdat.write(items.bausteindel1,merged,items.bausteindel2,merged,items.bausteinlog,'\n');
    

    hast du vielleicht vorher pascal programmiert 😃



  • Nein, nur den ganzen Tag noch nichts gegessen. daher auch der Username 😉 ...

    Aber klappt jetzt, Danke! :xmas2:


Anmelden zum Antworten