/*Nadam se da nikom neće smetati predugačak post...*/
/*
* win2iso.c
* konverzija CP1250 -> ISO8859-2
*/
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
int znak;
char *ime_fajla;
FILE *ulaz, *izlaz;
printf("win2iso - konverzija CP1250 -> ISO8859-2.\n");
if( argc < 2 ) {
printf("Sintaksa: win2iso <fajl>\n");
exit( EXIT_FAILURE );
}
ime_fajla = argv[1];
if (rename(ime_fajla, "text.tmp") != 0) {
printf("Fajl %s nije pronadjen\n", ime_fajla);
exit( EXIT_FAILURE );
}
ulaz = fopen("text.tmp", "rb");
izlaz = fopen(ime_fajla, "wb");
while (!feof(ulaz)) {
znak = getc(ulaz);
if (feof(ulaz)) break;
switch (znak) {
case 0x8E: putc(0xAE, izlaz); break; /* Zaba */
case 0x8A: putc(0xA9, izlaz); break; /* Sabac */
case 0x9E: putc(0xBE, izlaz); break; /* zaba */
case 0x9A: putc(0xB9, izlaz); break; /* sabac */
default: putc(znak, izlaz);
}
}
fclose(ulaz);
fclose(izlaz);
unlink("text.tmp");
printf("Konverzija obavljena uspesno!\n");
return(0);
}
-=- 73 de YU1IS -=-