/* Converts all upper case letters in a text file to lower case Supports Swedish alphabet (a-z + special characters å,ä and ö) Author: pete@brorsan.com */ #include #include int main(int argc, char *argv[]) { FILE *fil; int i=1; int c; int cmd_args=0; if(argc==1) { fprintf(stderr, "No input files\nUsage: convertcase file(s).\n"); exit(1); } cmd_args=argc-1; while(cmd_args>0) { cmd_args--; fil=fopen(argv[i++], "r+" ); if(fil==NULL) { printf("File does not exist. \n"); exit(1); } c=getc(fil); while(c!=EOF) { if(c>=65 && c<=90 || c>=196 && c<=197 || c==214) { c=c+32; fseek(fil,-1,SEEK_CUR); putc(c,fil); } c=getc(fil); } fclose(fil); } }