Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal David Hartinger
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity