Hung Hoang Dieu Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7
Co je to soubor? Soubor je kus diskového prostoru, vyhrazeného pro určitou skupinu informací, který je identifikován svým jménem. Z důvodů kompatibility se používá (Turbo Pascal) konvence 8 + 3: maximálně 8 znaků pro jméno souboru, 3 znaky pro příponu, povolené znaky jsou: písmena anglické abecedy, císlice, podtržítko. Práce se souborem obsahuje tři základní fáze: 2 / 7
Co je to soubor? Soubor je kus diskového prostoru, vyhrazeného pro určitou skupinu informací, který je identifikován svým jménem. Z důvodů kompatibility se používá (Turbo Pascal) konvence 8 + 3: maximálně 8 znaků pro jméno souboru, 3 znaky pro příponu, povolené znaky jsou: písmena anglické abecedy, císlice, podtržítko. Práce se souborem obsahuje tři základní fáze: 1 otevření, 2 / 7
Co je to soubor? Soubor je kus diskového prostoru, vyhrazeného pro určitou skupinu informací, který je identifikován svým jménem. Z důvodů kompatibility se používá (Turbo Pascal) konvence 8 + 3: maximálně 8 znaků pro jméno souboru, 3 znaky pro příponu, povolené znaky jsou: písmena anglické abecedy, císlice, podtržítko. Práce se souborem obsahuje tři základní fáze: 1 otevření, 2 zpracování, 2 / 7
Co je to soubor? Soubor je kus diskového prostoru, vyhrazeného pro určitou skupinu informací, který je identifikován svým jménem. Z důvodů kompatibility se používá (Turbo Pascal) konvence 8 + 3: maximálně 8 znaků pro jméno souboru, 3 znaky pro příponu, povolené znaky jsou: písmena anglické abecedy, císlice, podtržítko. Práce se souborem obsahuje tři základní fáze: 1 otevření, 2 zpracování, 3 uzavření. 2 / 7
Binární a textové soubory Soubory se obvykle děĺı na binární a textové. Binární soubory Obsahují řetězec nul a jedniček. Používají se pro ukladání rozměrných dat. Číslo 12345 zabere v binárním souboru 2 bajty. Textové soubory Obsahují znakovou reprezentaci dat, rozdělenou na jednotlivé řádky. Číslo 12345 (které je reprezentováno 5 znaky) zabere v textovém souboru 5 bajtů. 3 / 7
Binární soubory Čtení z binárního souboru 1 Deklarace datového typu soubor. 2 Vazba na konkrétní soubor. 3 Otevření existujícího souboru ke čtení. 4 Čtení ze souboru do proměnné I. Po provedení příkazu Read se čtecí hlava posune na další položku. 5 Uzavření souboru. Type Soubor = File Of Integer; Var Data : Soubor; Assign(Data, CelaCisla.dat ); Reset(Data); Read(Data, I); Close(Data); 4 / 7
Binární soubory Zápis do binárního souboru 1 Deklarace datového typu soubor. 2 Vazba na konkrétní soubor. 3 Otevření existujícího souboru pro zápis. 4 Zápis proměnné I do souboru. Po provedení příkazu Write se čtecí hlava posune na další položku. 5 Uzavření souboru. Type Soubor = File Of Integer; Var Data : Soubor; Assign(Data, CelaCisla.dat ); Rewrite(Data); Write(Data, I); Close(Data); 5 / 7
Textové soubory Čtení a zápis Deklarace typu textový soubor. Var SouborText : Text; nebo Var SouborText : File Of Char; Další kroky jsou stejné jako u binárních souborů. Užitečné podprogramy pro práci s datovým typem Text: Append( soubor ); Procedura pro otevírání souboru pro přidávání. Eoln( soubor ); Funkce vrátí hodnotu True, pokud čtecí hlava nachází na konci řádku. Eof( soubor ); Funkce vrátí hodnotu True, pokud čtecí hlava nachází na konci souboru. 6 / 7
Literatura Literatura P. Satrapa, Pascal pro zelenáče, Neocortex, Praha, 2000. M. Virius, Základy programování, Čvut, Praha, 2009. 7 / 7