DEV/BUT1/DEV1.1/CM2_2/EntrainementDS2/SUJET2/EXO2/exo2.c
2024-02-01 13:55:03 +01:00

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;
}