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