# -*- encoding:utf8 -*-

# Comparaison de deux fichiers, caractère par caractère

def compare(nomFichier1, nomFichier2):
    """
    compare(str nomFichier1, str nomFichier2) --> int
    Retourne l'indice de la première différence rencontrée entre les fichiers
    <nomFichier1> et <nomFichier2> et -1 si les fichiers sont identiques.
    """
    # Ouverture des fichiers
    obFichier1 = open(nomFichier1, 'r', encoding = 'utf-8')
    obFichier2 = open(nomFichier2, 'r', encoding = 'utf-8')

    c = 0           # compteur de caractères
    pos = -1        # -1 = identiques

    while 1:
        c = c + 1
        car1 = obFichier1.read(1)         # lecture d'un caractère dans chacun
        car2 = obFichier2.read(1)         # des deux fichiers
        if car1 == "" and car2 == "":
            break
        if car1 != car2:
            pos = c
            break

    # Fermeture des fichiers
    obFichier1.close()
    obFichier2.close()

    return pos

# Corps principal du programme:

fileName1 = input("Nom du premier fichier: ")
fileName2 = input("Nom du deuxième fichier: ")

result = compare(fileName1, fileName2)

print ("Ces 2 fichiers", end = " ")
if result > 0:
    print("diffèrent à partir du caractère n°", result)
else:
    print("sont identiques.")

input("Appuyez sur une touche pour fermer la fenetre !")
