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 |