42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
|
#include <stdlib.h>
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int main(int argc, char* argv[]){
|
||
|
char donnees_fichier1, donnees_fichier2;
|
||
|
int reponse = 1;
|
||
|
FILE* fichier1 = fopen(argv[1],"r");
|
||
|
FILE* fichier2 = fopen(argv[2],"r");
|
||
|
|
||
|
/* Message d'erreur s'il manque des arguments // s'il y a trop d'arguments */
|
||
|
if(argc != 3){
|
||
|
fputs("Erreur : Le nombre d'arguments est incorrect !\n",stderr);
|
||
|
return EXIT_FAILURE;
|
||
|
}
|
||
|
if(fichier1 == NULL){
|
||
|
fputs("Erreur : Impossible d'accéder au fichier 1\n",stderr);
|
||
|
return EXIT_FAILURE;
|
||
|
}
|
||
|
if(fichier2 == NULL){
|
||
|
fputs("Erreur : Impossible d'accéder au fichier 2\n",stderr);
|
||
|
return EXIT_FAILURE;
|
||
|
}
|
||
|
while(feof(fichier1)!=1 && feof(fichier1)!=1){
|
||
|
fread(&donnees_fichier1,1,1,fichier1);
|
||
|
fread(&donnees_fichier2,1,1,fichier2);
|
||
|
if(donnees_fichier1 != donnees_fichier2){
|
||
|
printf("Fichiers pas identiques !\n");
|
||
|
reponse = 0;
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
if(reponse == 1){
|
||
|
printf("Fichiers identiques !\n");
|
||
|
}
|
||
|
|
||
|
fclose(fichier1);
|
||
|
fclose(fichier2);
|
||
|
return EXIT_SUCCESS;
|
||
|
}
|