« Programmation Python/Fichiers » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 159 :
 
* La fonction <code>open()</code> attend deux arguments, qui doivent être des chaînes de caractères. Le premier argument est le nom du fichier à ouvrir, et le second est le mode d'ouverture. <code>a</code> indique qu'il faut ouvrir ce fichier en mode « ajout » (''append''), ce qui signifie que les données à enregistrer doivent être ajoutées à la fin du fichier, à la suite de celles qui s'y trouvent éventuellement déjà. Nous aurions pu utiliser aussi le mode <code>w</code> (pour ''write''), mais lorsqu'on utilise ce mode, Python crée toujours un nouveau fichier (vide), et l'écriture des données commence à partir du début de ce nouveau fichier. S'il existe déjà un fichier de même nom, celui-ci est effacé au préalable.
*: Exemple : <code>file = open(u'fichier_à_lire_puis_compléter','r+b')</code>
 
* La méthode <code>write()</code> réalise l'écriture proprement dite. Les données à écrire doivent être fournies en argument. Ces données sont enregistrées dans le fichier les unes à la suite des autres (c'est la raison pour laquelle on parle de fichier à accès ''séquentiel''). Chaque nouvel appel de <code>write()</code> continue l'écriture à la suite de ce qui est déjà enregistré.