Accès simultané aux fichiers en lecture et en écriture
Lors de la manipulation de fichiers, il est souvent nécessaire d'y accéder à la fois en lecture et en écriture. Les approches traditionnelles consistent à ouvrir un fichier en écriture, à le fermer, puis à le rouvrir en lecture.
Cependant, il existe une solution plus efficace et plus simple : ouvrir un fichier à la fois en lecture et en écriture.
Méthode
Pour ouvrir un fichier en lecture et écriture simultanées, précisez le mode "r" lors de l'ouverture du fichier. Ce mode permet essentiellement à la fois de lire et d'écrire dans le fichier sans avoir besoin de le fermer et de le rouvrir. Voici un exemple :
<code class="python">with open(filename, "r+") as f: # Perform read operations here data = f.read() # Perform write operations here f.seek(0) # Reset the file pointer to the beginning f.write(output) # Optionally truncate any excess data after writing f.truncate()</code>
Dans cet exemple, nous ouvrons le fichier avec le mode "r" à l'aide d'un gestionnaire de contexte, permettant la fermeture automatique du fichier. L'opération « lecture » est effectuée en premier, suivie d'une opération « écriture ». En recherchant le début du fichier avant d'écrire, on écrase toutes les données existantes. L'appel "truncate" supprime tous les octets en excès à la fin du fichier.
Cette méthode offre un moyen plus simple et plus efficace de gérer les fichiers qui nécessitent un accès en lecture et en écriture.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!