# -*- encoding:utf8 -*-

# Simple éditeur de texte

# Fonctions nécessaires:

def ecrireDansFichier(filename):
    """
    ecrireDansFichier(str filename) --> None.
    Demande à l'utilisateur d'entrer des lignes de texte et les enregistre
    successivement dans le fichier filename.
    
    """
    of = open(filename, 'a', encoding = 'utf-8')
    
    while 1:
        ligne = input("Entrez une ligne de texte (ou <Enter> pour terminer): ")
        if ligne == "":
            break
        else:
            of.write(ligne + '\n')

    of.close()

def lireDansFichier(filename):
    """
    lireDansFichier(str filename) --> None.
    Affiche chacune des lignes du fichier texte filename.

    """
    # si fichier existe
    try:
        of = open(filename, 'r', encoding='utf-8')
        
        while 1:
            ligne = of.readline()
            if ligne == "":
                break
            # afficher la ligne en omettant le caractère de fin de ligne
            print(ligne[:len(ligne)-1])

        of.close()
        return 1

    # si le fichier n'existe pas
    except:
        return 0


# Corps principal du programme:

nomF = input("Nom du fichier à traiter: ")
choix = input("Que voulez-vous faire ? (E)crire ou (C)onsulter les données ?: ")

if choix.upper() == 'E':
    ecrireDansFichier(nomF)
else:
    while not lireDansFichier(nomF):
        nomF = input("Le fichier " + nomF + " n'existe pas... Donnez un nom de fichier valide: ")
