#include #include #define DEBUG 2 void copierFichier(char *, char *); int main(int argc, char *argv[]) { copierFichier("source.txt","cible.txt"); return 0; } void copierFichier(char *source, char *cible) { FILE *from, *to; char ch; /* Ouvrir le fichier source */ if((from = fopen(source, "rb"))==NULL) { printf("Impossible d'ouvrir le fichier."); exit(1); } /* Ouvrir le fichier cible */ if((to = fopen (cible, "wb")) ==NULL) { printf("Impossible d'ouvrir le fichier."); exit(1); } while(!feof(from)) { ch = fgetc(from); #if DEBUG == 1 || DEBUG == 3 putchar(ch); #endif #if DEBUG >= 2 putchar(ch); #endif if(!feof(from)) fputc(ch, to); } fclose(from); fclose(to); }