Třída C# FileStream poskytuje proud pro práci se soubory. Lze jej použít k provádění synchronních a asynchronních operací čtení a zápisu. Pomocí třídy FileStream můžeme snadno číst a zapisovat data do souboru.
Příklad C# FileStream: zápis jednoho bajtu do souboru
Podívejme se na jednoduchý příklad třídy FileStream pro zápis jednoho bajtu dat do souboru. Zde používáme souborový režim OpenOrCreate, který lze použít pro operace čtení a zápisu.
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 } }
Výstup:
A
Příklad C# FileStream: zápis více bajtů do souboru
Podívejme se na další příklad zápisu více bajtů dat do souboru pomocí smyčky.
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></=>
Příklad C# FileStream: čtení všech bajtů ze souboru
Podívejme se na příklad třídy FileStream pro čtení dat ze souboru. Zde metoda ReadByte() třídy FileStream vrací jeden bajt. Chcete-li všechny přečíst všechny bajty, musíte použít smyčku.
mapování na stroji
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(); } }
Výstup:
ABCDEFGHIJKLMNOPQRSTUVWXYZ=>