Clasa C# FileStream oferă un flux pentru operarea fișierului. Poate fi folosit pentru a efectua operații de citire și scriere sincrone și asincrone. Cu ajutorul clasei FileStream, putem citi și scrie cu ușurință date în fișier.
Exemplu C# FileStream: scrierea unui singur octet în fișier
Să vedem exemplul simplu al clasei FileStream pentru a scrie un singur octet de date în fișier. Aici, folosim modul fișier OpenOrCreate care poate fi folosit pentru operațiuni de citire și scriere.
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 } }
Ieșire:
A
Exemplu C# FileStream: scrierea mai multor octeți în fișier
Să vedem un alt exemplu de a scrie mai mulți octeți de date în fișier folosind bucla.
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></=>
Exemplu C# FileStream: citirea tuturor octeților din fișier
Să vedem exemplul clasei FileStream pentru a citi datele din fișier. Aici, metoda ReadByte() a clasei FileStream returnează un singur octet. Pentru a citi toți octeții, trebuie să utilizați bucla.
java salut lume
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(); } }
Ieșire:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>