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 passierenMfg shade37337
-
Also wenn du wchar_t Streams benutzen willst kannst du
std::wofstream // output file stream wchar_t
std::wifstream // input file stream wchar_tbenutzen.
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