Ajout des TP
This commit is contained in:
41
BUT1/DEV1.1/CM2_2/EntrainementDS2/SUJET2/EXO2/exo2.c
Normal file
41
BUT1/DEV1.1/CM2_2/EntrainementDS2/SUJET2/EXO2/exo2.c
Normal file
@@ -0,0 +1,41 @@
|
||||
#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;
|
||||
}
|
Reference in New Issue
Block a user