vid. http://www.pretaktovanie.sk/modules.php ... ic&t=22117
Pascal
Praca so suborom
Na zaciatok zacnime pre jednoduchost s textovym suborom file.txt.
Nech file.txt obsahuje ciselne udaje v troch stlpcoch a 4 riadkoch napr.
32 45 87
56 89 14
78 69 74
12 36 78
Ukazeme si ako citat data z takehoto suboru.
Syntax
V deklaracii prebemennych si musime definovat premennu pre subor.
napr. aa, mozme dat akekolvek ine oznacenie.
var aa:text; {deklaracia aa za textovy subor}
assign(aa,'file.txt'); {aa je subor file.txt}
reset(aa); {reset zanaci ze zo suboru budeme citat}
readln(aa,h1,h2,h3); {readln je prikaz na citanie, aa urcuje ze sa bude citat zo suboru file.txt a h1, h2, h3 su hodnoty do ktorych budu nacitane premenne zo suboru - tri stlpce, tri premenne}
Program nacita cisla zo suboru file.txt a vypise ich na obrazovku.
Kód: Vybrať všetko
Program Subor;
var aa:text;
h1,h2,h3:real; {premenne typu realnych cisel}
i:integer;
Begin
assign(aa,'file.txt');
reset(aa);
for i:=1 to 4 do
begin
readln(aa,h1,h2,h3);
writeln(h1,h2,h3); {vypis hodnot h1, h2, h3 na obrazovku}
end;
close(aa); {po ukonceni citania subor zavrieme}
End.
Kod bude podobny, len namiesto reset(aa) pouzijeme prikaz rewrite(aa).
Prikaz rewrite(aa) oznacuje ze program ma otvorit subor file.txt a pripravi ho na zapis.
Pozrime sa na priklad ktory zapise vypocet hodnoty faktorialu cisla n.
faktorial cisla n oznacovany ako n! je sucin vsetkych nizsich celych hodnot cisla
1! = 1
2! = 1 * 2 = 2
3! = 1 * 2 * 3 = 6
4! = 1 * 2 * 3 * 4 = 24
atd.
Program vypocita faktorialy cisiel 1 az 10 a zapise ich do suboru file.txt.
Kód: Vybrať všetko
Program Subor;
var aa:text;
f:real; {premenne typu realnych cisel}
i,n:integer;
Begin
assign(aa,'file.txt');
rewrite(aa);
f := 1; {zadefinujeme si prvu hodnotu f ako jedna}
for i:=1 to 10 do {faktorial cisiel 1 az 10}
begin
f := f*i;
writeln(aa,'faktorial cisla',i:4,' je ',f:12:2); {vypise hodnoty do suboru}
end;
close(aa); {po ukonceni citania subor zavrieme}
End.