ofstream und date Format



  • Hallo,

    möchte eine Variable von Typ date auf ofstream schreiben.

    #include <fstream.h>

    ofstream ofile;

    AnsiString datum = StrToDate(RechDat->Text);
    ofile << datum.c_str();

    Wie geht es ? Habe immer Fehler.

    Danke
    bo



  • Hallo

    Mehre Dinge:

    1. benutze <fstream> ohne .h

    2. schreib doch bitte deine Fehlermeldung, weil hier keiner raten will.

    chrische



  • Hallo

    da du offenbar den BCB mit der VCL (AnsiString) benutzt :
    Lies dir nochmal durch was die Funktion StrToDate für einen Rückgabewert hat

    BCB-Hilfe schrieb:

    TDateTime StrToDate(const AnsiString S);

    bis bald
    akari



  • Eigentlich wollte ich das so haben.

    ofile << StrToDate(RechDat->Text);

    Kriege aber bei compilieren Fehler:

    [C++ Error] E2015 Ambiguity between 'std::basic_ostream<char,std::char_traits<char> >::operator <<(int)' and 'std::basic_ostream<char,std::char_traits<char> >::operator <<(double)'.

    Ich muss das aber irgenwie im date Typ reinkriegen ?



  • Hallo

    Grundsätzlich

    ofile << RechDat->Text.c_str();
    

    oder

    TDateTime buffer = StrToDate(RechDat->Text); // Must noch sicherstellen das hier wirklich ein gültiges Datum eingegebenen wurde
    ...
    ofile << buffer.DateString().c_str();
    

    bis bald
    akari


Anmelden zum Antworten