# -*- encoding:utf-8 -*-

# Programme déterminant le plus long mot d'un fichier

# Fonction nécessaire:

def plusLong(source):
    """
    plusLong(str source) --> str
    Retourne le plus long mot du fichier <source>
    """
    
    try:
        fichier = open(source, 'r', encoding='utf-8')

    except:
        print('Le fichier', source, "n'existe pas.")

    else:
        maxLong = 0
        resultat = ""

        ligne = fichier.readline()
        while ligne != "":
            mots = ligne[:-1].split()   # enlever le caractère de retour de ligne
            for m in mots:              # puis récupérer la liste des mots de la ligne
                if len(m) > maxLong:
                    maxLong = len(m)
                    resultat = m
            ligne = fichier.readline()

        fichier.close()

        return resultat

# Corps principal du programme:

fileName = input("Entrez le nom du fichier à analyser: ")
print("Le mot le plus long du fichier est '"+plusLong(fileName)+"'.")
