C10 les fichiers prof pdf CPGE ?? PTSI Les ?chiers Mr Pernot Introduction Jusqu'à présent les programmes que nous avons réalisés ne traitaient qu'un très petit nombre de données Nous pouvions donc à chaque fois inclure ces données dans le corps du program

CPGE ?? PTSI Les ?chiers Mr Pernot Introduction Jusqu'à présent les programmes que nous avons réalisés ne traitaient qu'un très petit nombre de données Nous pouvions donc à chaque fois inclure ces données dans le corps du programme lui même par ex dans une liste Cette façon de procéder devient cependant tout à fait inadéquate lorsque l'on souhaite traiter une quantité d'informations plus importantes Utilité des ?chiers Imaginons par exemple que nous voulions écrire un petit programme exerciseur qui fasse appara? tre à l'écran des questions à choix multiple avec traitement automatique des réponses de l'utilisateur Comment mémoriser le texte des questions elles mêmes Faisons appel à une liste On peut extraire n'importe quel élément de cette liste par son indice Mais plusieurs problèmes gênants se présentent la lisibilité mauvaise du programme si la liste est énorme l'ajout de nouvelles questions ou modi ?cations imposeront de rouvrir le code source l'échange de données avec d'autres programmes impossible séparer les données et les programmes en créant des FICHIERS Les familles de ?chiers Les ?chiers sont tous écrits en binaire Il est néanmoins possible de les séparer en familles - Les ?chiers binaires qui nécessitent de conna? tre le format binaire d ? écriture pour être lus - Les ?chiers texte qui contiennent des caractères uniquement et qui peuvent s ? ouvrir sur un éditeur quelconque Algorithme et Programmation page CCPGE ?? PTSI Les ?chiers Mr Pernot Le répertoire courant Lors de l'ouverture d'un ?chier dans Python les ?chiers seront recherchés dans le répertoire courant Celui-ci est habituellement le répertoire o? se trouve le script lui même Si vous souhaitez voir le répertoire courant sur votre PC pour Python getcwd get courant working directory Si vous souhaitez forcer Python à ouvrir un ?chier dans un autre répertoire utilisez les commandes suivantes en début de programme chdir change directory Lecture et écriture dans les ?chiers Ouvrir des ?chiers Les formats étant assez complexes et variés on ouvre les ?chiers via des librairies avec des commandes toutes prêtes Ex Dans python librairie PIL Python Imaging Library Si on souhaite ouvrir un ?chier on utilise la fonction open ? Elle prend en paramètre Chemin absolu ou relatif menant au ?chier à ouvrir Mode d ? ouverture chaine ? caractères Les principaux modes - r ? ouverture en lecture Read - w ? ouverture en écriture Write on écrase l ? ancien ?chier - a ? ouverture en écriture en mode ajout Append on écrase pas ancien ?chier Les principales méthodes de la classe ?le sont les suivantes read read n readline readlines write s writeslines lines close next retourne tout le ?chier comme un str retourne un str d ? au moins n octets retourne une ligne retourne la liste de toutes les lignes du ?chier écrit objet str dans le ?chier écrit lines liste de str dans le ?chier ferme le ?chier retourne la ligne suivante Algorithme et Programmation page CCPGE ?? PTSI Les ?chiers Mr Pernot Ecriture séquentielle dans un ?chier L ?

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager