La classe C# FileStream proporciona un flux per al funcionament del fitxer. Es pot utilitzar per realitzar operacions de lectura i escriptura síncrones i asíncrones. Amb l'ajuda de la classe FileStream, podem llegir i escriure fàcilment dades al fitxer.
Exemple C# FileStream: escrivint un byte al fitxer
Vegem l'exemple senzill de la classe FileStream per escriure un sol byte de dades al fitxer. Aquí, estem utilitzant el mode de fitxer OpenOrCreate que es pot utilitzar per a operacions de lectura i escriptura.
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 } }
Sortida:
A
Exemple C# FileStream: escrivint diversos bytes al fitxer
Vegem un altre exemple per escriure diversos bytes de dades al fitxer mitjançant bucle.
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: lectura de tots els bytes del fitxer
Vegem l'exemple de la classe FileStream per llegir dades del fitxer. Aquí, el mètode ReadByte() de la classe FileStream retorna un byte. Per llegir tots els bytes, heu d'utilitzar bucle.
java fer mentre
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(); } }
Sortida:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>