/**
 * @file copieFichier.c
 * Projet sem05-td-C2
 * @author l'équipe pédagogique
 * @version 1 18/01/06
 * @brief corrige du TD n°5 - Exercice 1
 * Structures de données et algorithmes - DUT1 Paris 5
 */
 
 #include <stdio.h>
 
 int main() {
   int c;
   char nom[80];
   FILE *fic1, *fic2;
   printf ("comparaisons de fichiers binaires\n\n");
   printf("nom du premier fichier : ");
   gets(nom);
   fic1 = fopen(nom,"rb");
   if (!fic1) {
   	printf("Ouverture impossible\n");
   	exit(1);
   }
   printf("nom du second fichier : ");
   gets(nom);
   fic2 = fopen(nom,"rb");
   if (!fic2) {
   	printf("Ouverture impossible\n");
   	exit(1);
   }
   
   fseek(fic1,0,SEEK_END);  // on se met a la fin
   fseek(fic2,0,SEEK_END);
   if (ftell(fic1) != ftell(fic2)) {
   	printf("longueurs differentes\n");
   	exit(1);
   }
   fseek(fic1,0,SEEK_SET);  // on se remet au debut
   fseek(fic2,0,SEEK_SET);
   
   while (! feof(fic1) && fgetc(fic1) == fgetc(fic2)) 
   	;
   if (ferror(fic1) || ferror(fic2))
   	printf("Erreur de lecture durant la comparaison\n");
   else if (feof(fic1))
   	printf("Les fichiers sont identiques\n");
   else printf("Les fichiers sont differents\n");
   close (fic1);
   close (fic2);
}
