/* 4. zadatak - Tijana Radovanovic - 158/2000 */ /* program se poziva sa: DEKODER Ulaz.htm Izlaz.htm gde je: DEKODER - ime izvrsnog programa Ulaz(.htm) - ime ulazne datoteke tj. seminarskog Izlaz(.htm) - ime izlazne datoteke napomena: izlazna datoteka ce sadrzati tekst preveden u ISO-8859-1 (trazenu kodnu semu) i to samo ako program preko META-taga uspe da identifikuje kodnu semu kojom je tekst unet */ #include /* Uporedjivanje dva slova nezavisno od njihove velicine */ int uchar(char a, char b) { if ((a>64) && (a<91)) a=a+32; if ((b>64) && (b<91)) b=b+32; if (a==b) return 1; else return 0; } /* Uporedjivanje dva stringa preko uchar funkcije */ int ustring(char *a, char *b) { int l; int e=1; int lx=0; while (a[lx]!='\0') { lx++; } for (l=0;l') bra=0; } if (bra==0) { prom=0; j=0; while (j<=znak) { if (str==tb[j]) { prom=1; fputs(chr[j],izlaz); if (str=='<') bra=1; } j++; } if (prom==0) fputc(str,izlaz); } str=fgetc(ulaz); } } int main(int brarg, char **argum) { FILE *ulaz; FILE *izlaz; int cs; long po; if (brarg<3) { printf("Morate navesti ime ulazne i ime izlazne datoteke! \n"); return 1; } ulaz = fopen(argum[1], "rt"); izlaz = fopen(argum[2], "wt"); cs=getcharset(ulaz); switch(cs) { case -1:printf("Ne postoji tag ! \n(informacija o kodnoj semi bi trebalo da se nalazi u zaglavlju datoteke u okviru META-taga)"); break; case 0:printf("Koriscen je ISO-8859-1 ili nepostojeca kodna sema"); break; case 1:printf("Tekst je kodiran prema semi ISO-8859-2"); break; case 2:printf("Tekst je kodiran prema semi ISO-8859-5"); break; case 3:printf("Tekst je kodiran prema semi CP-1250"); break; case 4:printf("Tekst je kodiran prema semi CP-1251"); break; } fclose(ulaz); ulaz = fopen(argum[1], "rt"); po=gotocharset(ulaz); fclose(ulaz); ulaz = fopen(argum[1], "rt"); if (cs>0) { konvertuj(ulaz,izlaz,cs,po); } fcloseall(); return 0; }