poniedziałek, 7 maja 2012

Zapis danych do pliku binarnego

Dzisiaj dowiemy się jak zapisać i odczytać dane z pliku binarnego - prosta przydatna rzecz

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