#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;
  
   // controllo che il numero di argomenti sia corretto
   if (argc !=3) {
      printf("Uso: confronta.exe file_di_input file_di_output\n");
      exit(-1);
   }
   
   // apro il file da copiare
   file_1 = fopen(argv[1], "r"); // ricorda che in argv[0] c'e' "copia.exe"!!
   if (file_1 == NULL){
      printf("Il file %s non puo' essere aperto\n", argv[1]);
      exit(-1);
   }
   
   // apro il file in cui copiare le vocali del primo 
   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))) // se uno e' la prima parte dell'altro 
   {                                             // (sono uguali ma di lunghezza diversa)
      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;
}