[C] Kodowanie UTF-8
Ostatnio zmodyfikowano 2014-06-24 15:23
Mahtar Temat założony przez niniejszego użytkownika |
[C] Kodowanie UTF-8 » 2014-06-23 17:47:21 Witam. Mam program, który odczytuje z pliku słowa, które następnie sortuje i zapisuje ponownie do pliku. Program działa na zasadzie, że słowa są zapisywane w tablicy typu char, na której następnie wykonywane są odpowiednie operacje i na końcu zawartość owej tablicy jest zapisywana do pliku. Jeśli chodzi o program, to wszystko działa bez żadnego problemu. Lecz w tym momencie muszę program przerobić tak, aby działał poprawnie dla plików zapisanych w kodowaniu UTF-8 i tutaj pojawia się problem. Nie mam pojęcia jak się za to zabrać. Szperałem trochę na różnych stronach, ale nadal nic konkretnego się nie dowiedziałem. Więc może ktoś z was jest mi w stanie pomóc lub chociaż naprowadzić na właściwy trop.
Z góry dziękuję za wszystkie odpowiedzi!
|
|
MrPoxipol |
» 2014-06-23 18:07:11 WideString/WideChar. |
|
Mahtar Temat założony przez niniejszego użytkownika |
» 2014-06-24 11:24:00 Poszedłem za radą i powiedzmy, że jakiś najprostszy program odczytu pliku za pomocą Wide Char wyglądałby w następujący sposób: #include <stdio.h> #include <wchar.h>
int main() { FILE * plik; plik = fopen( "tekst.txt", "r" ); wchar_t znak; do { znak = fgetwc( plik ); wprintf( L"%lc", znak ); } while( znak != WEOF ); fclose( plik ); return 0; }
Lecz mimo tego nadal przy odczytywaniu pliku tekstowego zapisanego w kodowaniu UTF-8, plik nie jest do końca poprawnie odczytywany. |
|
MrPoxipol |
» 2014-06-24 15:23:04 |
|
« 1 » |