#include #include /* Questo header file contiene le definizioni di isalpha e toupper... */ #include int main(int argc, char *argv[]) { int cinp=0, coutp=0; FILE *ifp, *ofp; if (argc<3) { fprintf(stderr,"Uso: >> rendi_maiuscolo nome_file_inp nome_file_out \n"); exit(1); } ifp=fopen(argv[1],"r"); if(ifp == NULL){ fprintf(stderr,"Impossibile aprire il file %s \n",argv[1]); exit(1); } ofp=fopen(argv[2],"w"); if(ofp == NULL){ fprintf(stderr,"Impossibile aprire il file %s \n",argv[2]); exit(1); } while((cinp=fgetc(ifp)) != EOF){ if(isalpha(cinp)) coutp = toupper(cinp); else coutp = cinp; fputc(coutp,ofp); } fclose(ifp); fclose(ofp); return(0); }