(Na stránce se ještě pracuje)

Cvičení 5

Textový soubor

Řešená úloha

Otevřete textový soubor a za jeho konec zapište text.

 

Binární soubor

Řešená úloha

Vytvořte soubor typu "binární soubor reálných čísel" a zapište do něj čísla od 1.10 do 1.80 s krokem 0,1.

Otevřete soubor typu "binární soubor reálných čísel" a za jeho konec zapište číslo 3,14.

Načtěte třetí hodnotu v tomto souboru.

 

Netypový soubor, BlockRead, BlockWrite

Řešená úloha

Otevřete binární soubor z předcházející úlohy a celý jej načtěte do bufferu. Určete, kolik reálných čísel obsahuje. Potom ke každému číslu přičtěte 50 a celý buffer zapište do toho souboru (tzn. přepište jím původní hodnoty).

 

Práce se Streamem

Uložit do souboru jednoduchá data (integer, real, string nebo record) je poměrně jednoduché. Kdybychom se ale pokusili uložit celé složité objekty, zděděné složitou, a kdybychom požadovali, aby se zachovaly i všechny jejich published vlastnosti, byla by to práce velice komplikovaná.

Naštěstí všichni následníci třídy TComponent, tedy naprostá většina běžně používaných tříd, mají implementovánu třídu TStream a její metody. Práce se streamem se velmi podobá práci se soubory, až na to, že stream zapisuje i všechny jejich published vlastnosti dané třídy.

Nikdy nepoužívejte samotný výchozí typ TStream; TStream je abstraktní třída, která má pro čtení/zápis pouze abstraktní metody, které jako takové jsou nepoužitelné. Smysl mají teprve potomci třídy TStream, které mají pro čtení/zápis implementované konkrétní metody pro danou konkrétní situaci. Streamy mohou být těchto druhů:

 

Řešená úloha

Napište několik řádek textu do ListBoxu a pak tento text zapište do paměťového streamu.

Řešená úloha

Napište několik řádek textu do ListBoxu a pak tento text zapište do souborového streamu.

 

INI soubor

Starší verze Windows používaly pro nastavení vlastností jednotlivých programů soubory INI, umístěné v adresáři C:\WINDOWS. Od Win95 počínaje, nahradily je tzv. Registry. Práce s INI soubory ale je příjemná, a tak se vyplatí, používat je i nadále. Pro práci s INI soubory je připravena zvláštní komponenta TIniFile, obsažená v jednotce IniFiles. Umožňuje snadno přistupovat k údajům v INI souboru. Tyto údaje jsou identifikovány dvěma jmény - jménem údaje a jménem sekce, ve které se tento údaj nachází.

Řešená úloha

Vytvořte soubor POKUS.INI a v něm do sekce 'GENERAL' zapište údaje JMENO=Karel a VAHA=78.

V souboru C:\WINDOWS\POKUS.INI se podívejte, v jakém formátu se údaje zapsaly, případně je textovým editorem změňte.

Poté tyto údaje znovu načtěte z INI souboru.

Registry Windows