Algorithme et programmation Programme et système d’exploitation ( flux d’entrée

Algorithme et programmation Programme et système d’exploitation ( flux d’entrées-sorties, structures de données fichiers, système d’exploitation gestion des erreurs) Réalisé par : Loubna ENNAJI - Hafsa EL ALLAOUI - Hamza ABDESSADKI Chaimae ELFATHI - Wassim AMANI - Hasnaa AIT AABDELMALK Saloua IBRAHIMY - El mehdi FDIL - Marwane abelhakim HAMIDI Walid FENNICH Encadré par : Pr. Souad EDDAROUICH 01 02 03 04 05 06 PLAN Introduction Flux d’entrées - sorties Gestion des fichiers Gestion des erreurs Gestion des exceptions 2 Conclusion Introduction 3 3 Gestion des fichiers Format texte 5 Création, Ouverture et Fermeture d’un fichier texte Lecture d’un fichier texte Ecriture dans un fichier texte Encoding et les accents 01 02 03 04 Format texte 6  La première étape est l’écriture. Les informations sont toujours écrites sous forme de chaînes de caractères et toujours ajoutées à la fin du fichier qui s’allonge jusqu’à ce que toutes les informations y soient écrites. L’écriture s’effectue toujours selon le même schéma : 1. Création ou ouverture du fichier, 2. Ecriture, 3. Fermeture,  Lors de l’ouverture, le fichier dans lequel seront écrites les informations est créé s’il n’existe pas ou nettoyé s’il existe déjà. La fermeture permet à d’autres programmes de lire ce que vous avez placé dans ce fichier. Sans cette dernière étape, il sera impossible d’y accéder à nouveau pour le lire ou y écrire à nouveau. Ecriture Exemple 7 Résultat Icon Icon f = open ("fichier_txt.txt", "w")# Création et l'ouverture du fichier f.write(« Les jours de la semaine:\n") # écriture du 1ere ligne f.write("Lundi\n") # écriture de la deuxième ligne f.write("Mardi\n") # écriture de la troisième ligne f.write("Mercredi\n") # écriture de la quatrième ligne f.write("Jeudi\n") # écriture de la cinquième ligne f.write("Vendredi\n") # écriture de la seizième ligne f.write("Samedi\n") # écriture de la septième ligne f.close() # Fermeture du fichier 8 open() : Fonction qui sert à ouvrir un fichier quel que soit l’utilisation qu’on en fait (Ecriture/Lecture). Elle accepte deux paramètres, le premier est le nom du fichier (‘’chaine de caractères’’), le second définit le mode d’ouverture. close() : Fonction qui permet de fermer un fichier ouvert. 9 Modes d’ouverture des fichiers texte Les modes d'accès disponibles pour les fichiers de type texte sont les suivants : r : (). ouvre le fichier en mode lecture seule. Démarre la lecture depuis le début du fichier et constitue le mode par défaut de la fonction open r+ : Ouvre le fichier en lecture et en écriture, en plaçant le pointeur au début du fichier. w : s'ouvre en mode écriture seule. Le pointeur est placé au début du fichier et cela écrasera tout fichier existant avec le même nom. Il créera un nouveau fichier si un avec le même nom n'existe pas. w+ : ouvre le fichier pour l'écriture et la lecture. a : ouvre le fichier pour y ajouter de nouvelles informations. Le pointeur est placé à la fin du fichier. Un nouveau fichier est créé s'il n'y en a pas avec le même nom. a + : ouvre le fichier pour l'ajout et la lecture. x : permet de créer un nouveau fichier s’il n’existe pas, sinon, générer une erreur de type FileExistsError si le fichier existe déjà. 10 Remarque o Les étapes d’ouverture et de fermeture sont toujours présentes en ce qui concerne les fichiers. Il s’agit d’indiquer au système d’exploitation que le programme souhaite accéder à un fichier et interdire à tout autre programme l’accès à ce fichier. Un autre programme qui souhaiterait créer un fichier du même nom ne le pourrait pas tant que l’étape de fermeture n’est pas exécutée. En revanche, il pourrait tout à fait le lire car la lecture ne perturbe pas l’écriture. o L’instruction f.close() peut être exécutée implicitement et automatiquement dès que le programme sort de la section with. with open ("fichier_txt.txt", "a") as f: # ouverture du fichier en mode ajout f.write (« Dimanche:\n" ) # Ajout d’un ligne à la fin du fichier Exemple Résultat Lecture 11 Vel an quodsi antiopam, qui in ullum paulo saepe, usu no modus iriure. Ea sale alienum per, illud ullum quodsi pro at. An duo elitr bonorum, ne modo omnium ius, eu facete reprehendunt vis. Est cu nullam elaboraret, vis case ceteros eu. Id eum minim eruditi utroque, ea dicat delicata qui, iusto signiferumque ea qui. Nec perfecto singulis no. About 40 years ago… La lecture d’un fichier permet de retrouver les informations stockées grâce à une étape préalable d’écriture. Elle se déroule selon le même principe, à savoir : 1. Ouverture du fichier en mode lecture, 2. Lecture, 3. Fermeture. NB : La lecture d’un fichier s’effectue ligne par ligne alors que l’écriture ne suit pas forcément un découpage en ligne. Cas 1 : lire le fichier ligne par ligne La méthode readline() (sans s à la fin) lit une ligne d'un fichier et la renvoie sous forme de chaîne de caractères. Exemple Résultat with open ("fichier_txt.txt", "r") as f: ligne = f.readline() print (ligne) 12 Cas 2 : lire toutes les lignes du fichier Pour des fichiers qui ne sont pas trop gros (< 100000 lignes), il est possible d’utiliser la méthode readlines() qui récupère toutes les lignes d’un fichier texte en une seule fois. On peut utiliser également la fonction read() qui lit tout le contenu d'un fichier et renvoie une chaîne de caractères unique. with open ("essai.txt", "r") as f: # Ouverture du fichier en mode lecture liste = f.readlines() # Lire toutes les lignes et les placés dans une liste for ligne in liste: #Itération sur les lignes du fichier print(ligne) #Affiche les lignes à l'écran with open ("fichier_txt.txt", "r") as f: #ouverture du fichier en mode lecture for ligne in f : # pour toutes les lignes du fichier print (ligne) # on affiche la ligne (ligne) Exemple 1 : en utilisant la méthode readlines() Exemple 2 : en utilisant la boucle for Résultat Encoding et les accents 13 Promotion Icon Icon Icon  Par défaut, un fichier n’accepte pas d’enregistrer des accents, uniquement les caractères ascii. C’est pourquoi il faut presque tout le temps utiliser le paramètre Encoding de la fonction open () que ce soit pour écrire ou lire.  L’Encoding utf-8 est une façon de représenter les caractères, les caractères ascii sur un octet, les autres sur deux ou trois octets. Cet Encoding est le plus fréquent sur internet. with open("fichier.txt", "r", encoding="utf-8") as f: fichier = f.read() Format CSV 14 Ouverture d’un fichier CSV en python Création et remplissage d’un fichier CSV Lecture d’un fichier CSV Ajout dans un fichier CSV existant 01 02 03 04 Format CSV 15 Pro te democritum ullamcorper. Ad assentior adversarium delicatissimi nec, vero petentium corrumpit ius id. Amet duis legere cum te. Web design Augue ludus antiopam ex usu, nonumy virtute pri no, in vix tale quaestio. Eu per aperiri perfecto liberavisse. Staffing Aeterno theophrastus ut has, alienum erroribus usu cu, sea veniam scaevola eu. Quo id audire ceteros. Digital wallet Ex consul theophrastus eos, an expetenda repudiandae has. Cu sint dignissim nec, causae facilisi iudicabit id has. Consultant Eleifend dissentiet consectetuer cum id, ea quem atomorum ius, tamquam deseruisse te pro. Affert convenire eu nam. Online shopping Duo purto elit noluisse te, ius ullum ludus patrioque eu. Id pri movet nostrud quaestio, ne impedit molestiae his. Cloud service  Un fichier CSV est un type de fichier texte brut qui utilise une structure spécifique pour organiser les données tabulaires.  CSV est un format courant pour l'échange de données, car il est compact, simple et général.  Les fichiers CSV s'ouvriront dans Excel, Le format standard est défini par des données de lignes et de colonnes.  De plus, chaque ligne se termine par une nouvelle ligne pour commencer la ligne suivante.  Toujours dans la ligne, chaque colonne est séparée par une virgule (,), un point-virgule (;) ou un autre symbole.  Python fournit un module CSV pour gérer les fichiers CSV. Pour lire / écrire des données. Our Pride 16 Harum commodo laboramus ea his, populo tamquam sit te, erant perpetua mnesarchum id his. Placerat dissentiet ne sea, ut possit argumentum quo. Et oblique atomorum persecuti cum. We know our future An lorem ubique qui, rebum atqui ubique eum eu. An sapientem liberavisse sed, eam cu insolens mediocrem. Probo tamquam eum at, ex usu ridens diceret. We know how design works Insert an image Insert an image Exemple Chaque ligne du fichier est une ligne du tableau. Les données sous forme de tableaux sont également appelées CSV Vous pouvez représenter ce tableau en fichier csv comme ci-dessous : Nom, Prénom, Age HADAD, Khalid, 30 ans CHEHBI, Ahmed, 44 ans NASSIRI, Houda, 25 ans BOUSSAYR, Mohamed, 35 ans Nom Prénom Age HADAD Khalid 30 ans CHEHBI Ahmed 44 ans NASSIRI Houda 25 ans BOUSSAYR Mohamed 35 ans Ouverture d’un fichier CSV en python 17  La fonction open () permet d’ouvrir un fichier CSV. Son mode d’ouverture par défaut est lecture seule. import csv # Importation du module csv de python f uploads/Management/ gestion-des-fichiers.pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 17, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.0377MB