<< 8. Datové záznamy | Sbírka | >>
1. Cvičení - čtení ze souboru po znacích
program zaci_ctenii;
var
s:text;
znak:char;
begin
{inicializace souboru}
assign(s,'c:\zaci.txt');
reset(s);
{$I+}
if IOResult<>0 then writeln('Chyba pri otevirani souboru!!') else
begin
{zapis do souboru}
while not eof(s) do
begin
while not eoln(s) do
begin
read(s,znak); write(znak);
end;
readln(s);
writeln();
end;
{uzavreni souboru}
close(s);
end;
readln;
end.
2. Cvičení - čtení ze souboru po řádcích
program cteni_radku;
uses crt;
var radek : string;
s : text;
begin
assign(s,'g:\zaci.txt');
reset(s);
{$I+}
if IOResult<>0 then
writeln('Chyba pri otevirani souboru zaci.txt!!')
else
begin;
while not eof(s) do
begin
readln(s,radek); writeln(radek);
end;
close(s);
end;
readkey
end.
3. Cvičení - zápis do souboru
program zaci_zapis;
type
evidence = record
jmeno: string[20];
nar: record
den: 1..31;
mesic: 1..12;
rok: 1950..2000;
end;
end;
var
zaci : array[1..100] of evidence;
k,n,i:integer;
s:text;
begin
write('zadej pocet zaku :');
readln(n);
for i:= 1 to n do
begin
write('zadej jmeno zaka :');
read(zaci[i].jmeno);
write('zadej den narozeni :');
read(zaci[i].nar.den);
write('zadej mesic narozeni:');
read(zaci[i].nar.mesic);
write('zadej rok narozeni :');
read(zaci[i].nar.rok); readln;
end;
writeln('|----------------------------------------------|');
writeln('| | narozen |');
writeln('| jmeno |--------------------------------|');
writeln('| | den | mesic | rok |');
writeln('|----------------------------------------------|');
for k:=1 to i do writeln
('|',zaci[k].jmeno:9,' |',zaci[k].nar.den:6,' |',zaci[k].nar.mesic:6,' |',zaci[k].nar.rok:7,' |');
write('Probehne zapis do souboru C:\zaci.txt');
readln;
{inicializace souboru}
assign(s,'c:\zaci.txt');rewrite(s);
{zapis do souboru}
writeln(s,'|----------------------------------------------|');
writeln(s,'|----------------------------------------------|');
writeln(s,'| | narozen |');
writeln(s,'| jmeno |--------------------------------|');
writeln(s,'| | den | mesic | rok |');
writeln(s,'|----------------------------------------------|');
for k:=1 to i do writeln
(s,'|',zaci[k].jmeno:9,' |',zaci[k].nar.den:6,' |',zaci[k].nar.mesic:6,' |',zaci[k].nar.rok:7,' |');
writeln(s,'|----------------------------------------------|');
{uzavreni souboru}
close(s);
end.

