9
main(int argc, char *argv[]) {
18
printf("Usage: %s <file name> <encoding>\n",argv[0]);
22
if (strlen(argv[2])>12) {
23
printf("Invalid encoding(%s) specified!\n",argv[2]);
27
if ((!strcasecmp(argv[2],"koi"))||(!strcasecmp(argv[2],"koi8"))||(!strcasecmp(argv[2],"koi-8"))||(!strcasecmp(argv[2],"koi8-r")))
28
sprintf(locale,"ru_RU.%s","KOI8-R");
29
else if ((!strcasecmp(argv[2],"win"))||(!strcasecmp(argv[2],"cp1251"))||(!strcasecmp(argv[2],"cp-1251"))||(!strcasecmp(argv[2],"win1251"))||(!strcasecmp(argv[2],"win-1251")))
30
sprintf(locale,"ru_RU.%s","CP1251");
32
sprintf(locale,"ru_RU.%s",argv[2]);
33
if (!setlocale(LC_CTYPE,locale)) {
34
printf("Can't set locale %s!\n",argv[2]);
38
if (stat(argv[1],&st)) {
39
printf("Specified file can't be stated!\n");
43
if (!S_ISREG(st.st_mode)) {
44
printf("Specified file isn't regular file!\n");
48
text=(unsigned char*)malloc(st.st_size);
50
printf("Can't allocate %lu bytes of memory!\n",st.st_size);
56
printf("Failed to open specified file. Check permissions!\n");
60
if (fread(text,1,st.st_size,f)!=st.st_size) {
61
printf("Problem reading specified file!\n");
68
for (i=0;i<st.st_size;i++)
69
text[i]=toupper(text[i]);
71
f=fopen("UPPED.OUT","w");
72
fwrite(text,1,st.st_size,f);