logo

C# FileStream

C# FileStream klase nodrošina straumi failu darbībai. To var izmantot, lai veiktu sinhronas un asinhronas lasīšanas un rakstīšanas darbības. Ar FileStream klases palīdzību mēs varam viegli nolasīt un ierakstīt datus failā.

C# FileStream piemērs: viena baita ierakstīšana failā

Apskatīsim vienkāršu FileStream klases piemēru, lai failā ierakstītu vienu datu baitu. Šeit mēs izmantojam OpenOrCreate failu režīmu, ko var izmantot lasīšanas un rakstīšanas darbībām.

 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 } } 

Izvade:

 A 

C# FileStream piemērs: vairāku baitu ierakstīšana failā

Apskatīsim vēl vienu piemēru vairāku baitu datu ierakstīšanai failā, izmantojot cilpu.

 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, 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&apos;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(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } </pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre></=>

C# FileStream piemērs: visu baitu nolasīšana no faila

Apskatīsim FileStream klases piemēru, lai nolasītu datus no faila. Šeit FileStream klases metode ReadByte() atgriež vienu baitu. Lai visi izlasītu visus baitus, jums jāizmanto cilpa.

java saraksti
 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } 

Izvade:

 ABCDEFGHIJKLMNOPQRSTUVWXYZ