# ############################################# # Application 6 : écriture d'un fichier texte # # ############################################# import os # ############################################# # Déclaration des 3 fonctions : def lire_fichier(): nom_fic=input('Entrez le nom du fichier à lire :') # ouvre le fichier en lecture seule (encodé en ANSI) : fic=open(nom_fic,'r') liste=fic.readlines() fic.close() print('Voici le contenu du fichier %s :' % nom_fic) for ligne in liste: print(ligne,end='') print('Ce fichier contient %d lignes' % len(liste)) def ajouter_ligne(): nom_fic=input('Entrez le nom du fichier à compléter :') nbr_ligne=int(input('Entrez le nombre de ligne à ajouter dans le fichier :')) # ouvre le fichier pour y ajouter des nouvelles lignes à la fin (encodé en ANSI) : fic=open(nom_fic,'a') for i in range(nbr_ligne): fic.write(input('Saisir une ligne :')) fic.write('\n') fic.close() def creer_fichier(): nom_fic=input('Entrez le nom du fichier à créer :') nbr_ligne=int(input('Entrez le nombre de ligne à écrire dans le fichier :')) # ouvre le fichier en écriture (encodé en ANSI) : fic=open(nom_fic,'w') for i in range(nbr_ligne): fic.write(input('Saisir une ligne :')) fic.write('\n') fic.close() # ############################################# # Programme principal : # change de répertoire courant : os.chdir('d:\\python') # affiche le menu utilisateur : quitter=False while not quitter: print('-----------------------------------------------') print('L : simple Lecture du fichier') print("C : Création d'un nouveau fichier") print('A : Ajouter des lignes à un fichier existant') print('Q : quitter le programme\n') commande=input('Saisir la lettre correspondant à une action à réaliser :') if commande.upper()=='L': lire_fichier() elif commande.upper()=='C': creer_fichier() elif commande.upper()=='A': ajouter_ligne() elif commande.upper()=='Q': quitter=True else: print('Merci de saisir une commande valide !') # ############################################# # Fin du programme principal # nsi.gecif.net # #############################################