(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í úl
ohy 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á úlohaNapiš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