Documente Academic
Documente Profesional
Documente Cultură
REWRITE
Creeaz i deschide un nou fiier.
Sintax:
Rewrite(var F: File ; marimefisier: Word );
Observaii:
F este o variabil ce corespunde oricrui tip de fiier ce a fost asociat variabilei F
n prealabil cu comanda assign.
1
RESET
Deschide un fiier existent.
Sintax:
Reset(var F : File; marimefisier: Word ]);
Observaii:
F este o variabil ce corespunde oricrui tip de fiier ce a fost asociat variabilei F
n prealabil cu comanda assign.
F marimefisier este o expresie opional care poate fi specificat numai dac F
este un fiier nedefinit, marimefisier definind marimea nregistrrilor ce pot fi folosite n
transferul de date. Daca marimefisier nu este specificat, valoarea de 128 bytes este
alocat automat.
Reset deschide pentru citire sau scriere un fiier asociat prin variabila F. Dac
fiierul F nu exist apar erori. Dac fiierul corespunztor lui F este deja deschis spre
editare, acesta va fi mai ntai nchis.
Poziia cursorului n cadrul fiierului va fi stabilit la nceputul acestuia.
Situaia n care cursorul ajunge la sfritul fisierului curent este verificat prin
intermediul variabilei Eof(F) unde F este variabila asociat fiierului curent, care devine
true dac s-a ajuns la finalul fiierului i rmne false pentru alte poziii ale cursorului n
cadrul fiierului curent.
CLOSE
nchide un fiier deschis spre editare sau citire.
Sintax:
Close(var F);
Observaii:
F este variabila de tip fiier, iar acesta a fost deschis n prealabil cu una din
procedurile Reset, Rewrite sau Append. Fiierul asociat lui F este, prin intermediul acestei
proceduri, updatat i nchis, elibernd sistemul de operare de utilizarea acestuia.
2
cu
cu
un
cu
writeln(temp);
acestuia
coninutul
end;
close(f); - se nchide fiierul
end.
Exemplul 2 Copierea coninutului unui fiier surs ntr-un fiier destinaie,
precum i creearea acestuia din urm.
program copiere_fisiere;
uses wincrt;
var
f1,f2:text; - se declar dou variabile de tip text pentru cele dou fiiere
temp:string;
begin
assign(f1,'D:\test.txt'); -se asociaz ci i nume de fiiere pentru
cele dou variabile
assign(f2,'D:\test1.txt');
reset(f1); -se deschide fiierul surs
rewrite(f2); -se creeaz i deschide fiierul destinaie
while not Eof(f1) do
begin
readln(f1,temp); -se copie rnd cu
rnd coninutul primului fiier n cel de-al doilea, att timp ct nu se ajunge la finalul primul
fiier (surs)
writeln(f2,temp);
end;
close(f1); - se nchid cele dou fiiere
close(f2);
end.
O atenie deosebit trebuie acordat aici celor dou proceduri, de citire i de scriere.
Dac nu se specific nici o destinaie, write i read folosesc consolele standard de
intrare ieire, adic tastatura i monitorul. Concret, se citete de la tastatur i se scrie pe
ieirea de monitor.
De asemenea, se observ c testarea ndeplinirii cu succes a procedurilor legate de
fiiere este opional, n al doilea exemplu nemaifacndu-se acest lucru.
Lucrul cu fiierele este extrem de util ndeosebi n programele legate de topografie i
geodezie, facnd posibil introducerea numai o dat a datelor de intrare, citirea lor din
fiiere eliminand posiblilitatea de a transcrie greit aceste valori i munca legat de
introducerea lor, de fiecare dat.