La classe C# FileStream fournit un flux pour le fonctionnement des fichiers. Il peut être utilisé pour effectuer des opérations de lecture et d'écriture synchrones et asynchrones. Grâce à la classe FileStream, nous pouvons facilement lire et écrire des données dans un fichier.
Exemple C# FileStream : écriture d'un seul octet dans un fichier
Voyons l'exemple simple de la classe FileStream pour écrire un seul octet de données dans un fichier. Ici, nous utilisons le mode fichier OpenOrCreate qui peut être utilisé pour les opérations de lecture et d'écriture.
using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate);//creating file stream f.WriteByte(65);//writing byte into stream f.Close();//closing stream } }
Sortir:
A
Exemple C# FileStream : écriture de plusieurs octets dans un fichier
Voyons un autre exemple pour écrire plusieurs octets de données dans un fichier à l'aide d'une boucle.
using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate); for (int i = 65; i <= 90; i++) { f.writebyte((byte)i); } f.close(); < pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre> <h3>C# FileStream example: reading all bytes from file</h3> <p>Let's see the example of FileStream class to read data from the file. Here, ReadByte() method of FileStream class returns single byte. To all read all the bytes, you need to use loop.</p> <pre> using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } </pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre></=>
Exemple C# FileStream : lecture de tous les octets du fichier
Voyons l'exemple de la classe FileStream pour lire les données du fichier. Ici, la méthode ReadByte() de la classe FileStream renvoie un seul octet. Pour lire tous les octets, vous devez utiliser la boucle.
chiffre romain 1 à 100
using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } }
Sortir:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>