Lecture et écriture simultanées de fichiers en C#
Lorsque vous travaillez avec des fichiers en C#, vous pouvez rencontrer des scénarios dans lesquels vous devez effectuer à la fois la lecture et opérations d'écriture sur le même fichier. Cependant, la simple création d'instances StreamReader et StreamWriter distinctes comme dans le code suivant ne suffira pas :
static void Main(string[] args) { StreamReader sr = new StreamReader(@"C:\words.txt"); StreamWriter sw = new StreamWriter(@"C:\words.txt"); }
Pour réaliser à la fois des opérations de lecture et d'écriture sur un fichier, vous devez utiliser un seul flux prenant en charge les deux modes d'accès. . Voici comment procéder :
FileStream fileStream = new FileStream( @"c:\words.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
Le constructeur FileStream est initialisé avec les paramètres suivants :
Une fois que vous avez créé l'instance FileStream, vous pouvez l'utiliser pour effectuer des opérations de lecture et d'écriture sur le fichier.
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!