Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ISO 8859-2 u UTF-8

[es] :: C/C++ programiranje :: C/C++ za početnike :: ISO 8859-2 u UTF-8

[ Pregleda: 1800 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ngladov1

Član broj: 117666
Poruke: 20
*.adsl.net.t-com.hr.



Profil

icon ISO 8859-2 u UTF-807.03.2008. u 12:42 - pre 196 meseci
Pozdrav svima...
Što se tiče C++ totalni sam početnik. Imam za napraviti sljedeći zadatak. Napisati program za konverziju u C++ koji će transformirati datoteku pisanu u tabeli znakova ISO-8859-2 u tabelu UTF-8 (Unikod). Ja sam nešto napravio, ali to ne radi kako treba, kažem totalni sam početnik, možda sam pogrješio i u algoritmu pa program nema smisla, Stvarno naznam, ako tko može neka mi pomogne ili da barem kaže gdje sam pogrješio.
Koliko sam shvatio zadatak, mislim da 1. treba upisati znakove u datoteku, i ukoliko se ti znakovi slažu sa č,ć,ž,š,đ,... ispisati taj sadržaj
prebaciti ih utf-8 kod, a sad ne znam dal to treba u neku novu datoteku, jer ovako ne radi, ne znam nit zašto ne provjerava ove znakove...
Evo koda...


Code:


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main() 
{
FILE *dat;
FILE *fp;
char string [80];
char sznak;
if((fp=fopen ("test.txt","w"))==NULL)
    {
    puts("\n Pogreska u kreiranju datoteke!");
    exit(1);
    }
    printf("\n Upisite znakove u datoteku:");
    gets(string);
    fputs(string,fp);
    if (*string == sznak)
    {
    switch (sznak)
           { 
             case 'ć': return ( 263 ); break ;
             case 'Ć': return ( 262 ); break ;
             case 'š': return ( 353 ); break ;
             case 'Š': return ( 352 ); break ;
             case 'č': return ( 269 ); break ;
             case 'Č': return ( 268 ); break ;
             case 'đ': return ( 273 ); break ;
             case 'Đ': return ( 272 ); break ;
             case 'ž': return ( 382 ); break ;
             case 'Ž': return ( 381 ); break ;
             default: break;
           }   
    }
    else 
    printf ("\n U datoteci nema posebnih znakova \n");
    dat=fopen("test.txt","r");
printf("\n Ispis sadrzaja datoteke: \n");
while(!feof(dat))
putchar(getc(dat));
fclose(dat);
getch();
return 0;
}
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
*.fibertel.com.ar.

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: ISO 8859-2 u UTF-809.03.2008. u 01:30 - pre 196 meseci
Ako konverziju treba da radis rucno onda se prvo informisi sta je utf-8 i kako je definisan.

http://en.wikipedia.org/wiki/UTF-8


Tko leti vrijedi
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: ISO 8859-2 u UTF-8

[ Pregleda: 1800 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.