Textové súbory TEXT

Súbor = postupnosť (sekvencia) prvkov rovnakého typu, zaujímavé sú postupnosti znakov, t.j. textové súbory + špeciálne znaky <Eoln>. Všetky údaje sú v textovom súbore zapísané ako ASCII znaky.

Súboru (file) musí byť priradené nejaké fyzické zariadenie, resp. musí sa nachádzať na nejakom zariadení:

"Operácie" so súbormi:

Ako pracujeme s textovým súborom

Čítanie zo súboru

Testovanie konca súboru a konca riadka

Úloha 1: Napíšte program, ktorý vypíše počet riadkov v subore.

procedure TForm1.Button2Click(Sender: TObject);
var t:textfile;
pocet:integer;
begin
AssignFile(t,'vstup.txt');
Reset(t);
pocet:=0;
while not Eof(t) do begin
readln(t);
inc(pocet);
end;
CloseFile(t);
Memo1.Lines.Add('Pocet riadkov v subore: '+inttostr(pocet));
end;

Zápis do súboru

Úloha 2: Napíšte program, ktorý do súboru zapíše postupnosť znakov a b c d .... z

                                                                                                     b c d ......z

                                                                                                     c d ......z

                                                                                                     ........

                                                                                                     z        

procedure TForm1.Button5Click(Sender: TObject);
var t:textfile;
z,znak:char;
begin
Assignfile(t,'skuska.txt');
Rewrite(t);
for z:='a' to 'z' do begin
for znak:=z to 'z' do write(t,znak);
writeln(t);
end;
CloseFile(t);
Memo1.Lines.LoadFromFile('skuska.txt');
end;

Reset a Rewrite na ten istý súbor na disku

 

návrat