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

[C] Kodowanie UTF-8

Ostatnio zmodyfikowano 2014-06-24 15:23
Autor Wiadomość
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!
P-112584
MrPoxipol
» 2014-06-23 18:07:11
WideString/WideChar.
P-112586
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:
C/C++
#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.
P-112633
MrPoxipol
» 2014-06-24 15:23:04
P-112644
« 1 »
  Strona 1 z 1