C# FileStream klasa pruža tok za rad s datotekama. Može se koristiti za izvođenje sinkronih i asinkronih operacija čitanja i pisanja. Uz pomoć klase FileStream možemo jednostavno čitati i pisati podatke u datoteku.
C# FileStream primjer: pisanje jednog bajta u datoteku
Pogledajmo jednostavan primjer klase FileStream za pisanje jednog bajta podataka u datoteku. Ovdje koristimo OpenOrCreate mod datoteke koji se može koristiti za operacije čitanja i pisanja.
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 } }
Izlaz:
A
C# FileStream primjer: pisanje više bajtova u datoteku
Pogledajmo još jedan primjer za pisanje više bajtova podataka u datoteku pomoću petlje.
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></=>
C# FileStream primjer: čitanje svih bajtova iz datoteke
Pogledajmo primjer klase FileStream za čitanje podataka iz datoteke. Ovdje metoda ReadByte() klase FileStream vraća jedan bajt. Da biste svi pročitali sve bajtove, morate koristiti petlju.
1 od 1000
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(); } }
Izlaz:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>