Binary writer
W nowym konsolowym projekcie napiszmy następującą metodę main:
static void Main(string[] args) { Console.WriteLine("Test zapisu binarnego"); FileInfo f = new FileInfo("Binfile.bin"); using (BinaryWriter bw = new BinaryWriter(f.OpenWrite())) { double zm1 = 12345.678; int zm2 = 32123; string zm3 = "Test-string"; bw.Write(zm1); bw.Write(zm2); bw.Write(zm3); } Console.ReadLine(); }
Ponieważ używamy tutaj obiektu FileInfo należy pamiętać o dopisaniu using System.IO;
Kod nie wymaga chyba większego komentarza. Tworzone są 3 zmienne a następnie zapisywane do pliku Binfile.bin.
Binary reader
Jeśli otworzylibyśmy teraz plik Binfile.dat w notatniku to (poza zmienną string) nie wiele byśmy zobaczyli:
Nie tylko notatnik a nawet bezpośredni podgląd pliku binarnego też nie wiele pokazuje:
Spróbujmy zatem odczytać z powrotem te dane za pomocą binary readera.
Do naszej metody main powyżej Console.ReadLine(); dopiszmy:
using (BinaryReader br = new BinaryReader(f.OpenRead())) { Console.WriteLine(br.ReadDouble()); Console.WriteLine(br.ReadInt32()); Console.WriteLine(br.ReadString()); }
A wynik:
Jak widać wszystko zgodnie z planem.
Brak komentarzy:
Prześlij komentarz