Maison  >  Article  >  développement back-end  >  Comment ouvrir des fichiers pour une lecture et une écriture simultanées ?

Comment ouvrir des fichiers pour une lecture et une écriture simultanées ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-20 18:38:30980parcourir

How to Open Files for Simultaneous Reading and Writing?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn