Textdatei einlesen .- hartes Problem



  • Wenn man eine Textfile einliest, dann haut ja eigentlich alles hin.

    Was nun aber, wenn in der Textfile Sondercharacter enthalten (Unicode z.B.) sind:
    € , ¼ , ®

    Was passiert denn, wenn C++ diese file mit fopen oder fstream blabla aufruft?#
    Was wird man denn dann haben? Die Unicode-Codes oder Kaudawelsh?
    Und wie funktionieren dann String und Speicher-Operations?#
    Please help!

    Mfg
    Blueman!



  • 1. fopen != C++
    2. use iostreams (<fstream>)
    3. ¼ = ANSI
    4. wstring/wchar_t sind für unicode gedacht in C++
    5. entweder kauderwelsch da evtl anstatt 32/16 bit immer nur 8 ausgelesen werden.. also doppelt so langer string wobei immer 2 chars aneinandergekettet werden müssten um den ursprunss(UNI)code zu kriegen...
    6. für wstring gibts auch funktionen....
    7. Ausprobieren!!!
    mehr als ein App-Crash kann eigentlich net passieren

    Mfg shade37337



  • Also wenn du wchar_t Streams benutzen willst kannst du

    std::wofstream // output file stream wchar_t
    std::wifstream // input file stream wchar_t

    benutzen.

    wie shade schon gesagt hat gibts dann eben auch std::wstring mit den selben operationen die auch std::string hat

    Für eingaben auf stdin und ausgaben auf stdoutgibts dann auch noch std::wcout und std::wcin

    BR
    evilissimo


Anmelden zum Antworten