Strumień ifstream i jego odpowiednik...
Ostatnio zmodyfikowano 2011-08-11 18:57
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: wifstream str; wstring tab[ xxx ];
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 |
|
DejaVu |
» 2011-08-11 08:38:59 Kodowanie konsoli. |
|
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 ;/ |
|
DejaVu |
» 2011-08-11 15:46:49 Kodowanie konsoli. |
|
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 |
|
DejaVu |
» 2011-08-11 17:16:35 |
|
Elaine |
» 2011-08-11 17:18:48 Mrowqa już napisał, że nie chodzi mu o konsolę. |
|
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 :) |
|
« 1 » 2 |