Lekce 11 - Binární soubory v C# .NET
V předešlém cvičení, Řešené úlohy k 6.-10. lekci práce se soubory v C# .NET, jsme si procvičili nabyté zkušenosti z předchozích lekcí.
V dnešním C# .NET tutoriálu se naučíme zapisovat a
číst data z binárních souborů pomocí tříd
BinaryWriter
a BinaryReader
.
V tomto kurzu jsme si již uvedli několik možností, jak uložit data, případně rovnou instance do souborů. Ať už se jednalo o formát CSV nebo XML, vždy jsme ve finále pracovali s textovými soubory. Dnes si v C# .NET tutoriálu ukážeme alternativní způsob uložení dat a pobavíme se o jeho výhodách a nevýhodách.
Binární soubory
Doposud jsme tedy vždy datové typy převedli na textový řetězec a ten uložili do textového souboru. Při opětovném čtení dat jsme data museli ze stringu poté naparsovat zpět na původní datový typ. Do souboru lze ale ukládat data i v jiné, než textové podobě. Hovoříme o takzvaných binárních souborech.
Jak víme, proměnné jsou uložené v operační paměti počítače.
Fyzicky si paměť můžeme představit jako opravdu dlouhou řadu
"přihrádek", kde v každé přihrádce může být nula nebo
jednička. Jednotlivé prvky v přihrádkách jsou tedy
bity. S těmi se většinou nepracuje jednotlivě, ale rovnou
po osmicích, takzvaných bajtech (1 bajt = 8 bitů). Každý datový typ z
.NETu zabírá v paměti určitý počet bajtů. Například typ
int
zabírá čtyři bajty, celkem tedy 32 nul a jedniček. Je
jedno, zda je v něm uložená hodnota 0
nebo 1000000
,
stále má v paměti vyhrazeny ty své 4 bajty. Pokud budeme chtít proměnnou
typu int
uložit do souboru, nabízí se
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V C# .NET tutoriálu se naučíme zapisovat a číst data z binárních souborů pomocí tříd BinaryWriter a BinaryReader.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.