Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Strumień ifstream i jego odpowiednik...

Ostatnio zmodyfikowano 2011-08-11 18:57
Autor Wiadomość
Mrowqa
Temat założony przez niniejszego użytkownika
Strumień ifstream i jego odpowiednik...
» 2011-08-10 19:05:13
Witam!

Spotkałem coś zaskakującego... (w każdym razie dziwnego)
Otóż gdy czytam strumieniem wifstream do wstring za pomocą getline:
C/C++
wifstream str;
wstring tab[ xxx ];
// otwieranie pliku itp
for( int i = 0; i < xxx; i++ )
     getline( str, tab[ i ] );

To zamiast wczytać mi L'ę' wczytuje mi 'e' ze strzałką nad. Normalne znaki czyta OK, ale polskie nie.
Natomiast gdy wczytam ifstreamem do stringu i skonwertuje do wstring za pomocą WinAPI'owskich funkcji to mam normalne znaki, zapisane tak jak w pliku.
O co z tym chodzi? ;)
Nie jest to dla mnie problemem (znalazłem rozwiązanie), ale pytam z ciekawości ;)

Pozdrawiam,
Mrowqa
P-38718
DejaVu
» 2011-08-11 08:38:59
Kodowanie konsoli.
P-38742
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-08-11 15:15:26
Ja to wyświetlałem w okienku, nie w konsoli ;)
Breakpointa nawet postawiłem. Jak normalnie przypiszę do zmiennej tekst - działa dobrze, ale jeśli ten sam tekst wczytam z pliku za pomocą wifstream to już tak fajnie wcale nie jest ;/
P-38776
DejaVu
» 2011-08-11 15:46:49
Kodowanie konsoli.
P-38788
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-08-11 17:00:30
Nie rozumiem. Wolno coś bardziej szczegółowego ?? ;)
Jakiś link, czy co :P
P-38824
DejaVu
» 2011-08-11 17:16:35
P-38844
Elaine
» 2011-08-11 17:18:48
Mrowqa już napisał, że nie chodzi mu o konsolę.
P-38847
DejaVu
» 2011-08-11 17:36:43
No to niech zmieni kodowanie :) Skoro wczytuje plik ANSI do UNICODE to nic dziwnego, że nie działa :)
P-38860
« 1 » 2
  Strona 1 z 2 Następna strona