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