/* programma per copiare i file */ #include int main(int argc, char *argv[]) { FILE *src; FILE *dest; int temp; int i = 0; if(argc < 3) { printf("sintassi: copia [file1] [file2]\n"); system("pause"); return(1); } /* apro il file sorgente */ printf("Inizio copia di %s in %s\n", argv[1], argv[2]); src = fopen(argv[1], "rb"); if(src == NULL) { printf("Errore di lettura \n"); system("PAUSE"); return(1); } dest = fopen(argv[2], "wb"); if(dest == NULL) { printf("Errore di scrittura \n"); system("PAUSE"); return(1); } /* INIZIO COPIA DEI FILE */ do { temp = fgetc(src); if(temp != EOF) { fputc(temp, dest); } i++; }while(temp != EOF); printf("Ho copiato %d byte \n", i); fflush(dest); fclose(src); fclose(dest); system("PAUSE"); return(0); }