#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE * file_1;
FILE * file_2;
char c_1;
char c_2;
int uguali =1; if (argc !=3) {
printf("Uso: confronta.exe file_di_input file_di_output\n");
exit(-1);
} file_1 = fopen(argv[1], "r"); if (file_1 == NULL){
printf("Il file %s non puo' essere aperto\n", argv[1]);
exit(-1);
} file_2 = fopen(argv[2], "r");
if (file_2 == NULL){
printf("Il file %s non puo' essere aperto\n", argv[2]);
exit(-1);
}
while(!feof(file_1) && !feof(file_2) && uguali){
fscanf(file_1,"%c", &c_1);
fscanf(file_2,"%c", &c_2);
if (c_1 != c_2)
uguali=0;
}
if (uguali && (!feof(file_1)||!feof(file_2))) { uguali = 0;
}
if (uguali)
printf("I file %s e %s sono uguali", argv[1], argv[2]);
else
printf("I file %s e %s sono diversi", argv[1], argv[2]);
fclose(file_1);
fclose(file_2);
fflush(stdin);
getchar();
return 0;
}