http://programare.profu.info
3{
programul principal
}
begin
{ apelam cele 2 proceduri in programul principal
} citire_vector; scriere;
end.
program fisiere
; in.txt
1
out.txt
1 7 9{declarare f,g de tip fisiere text} 7 *******var
f,g:text;
9
1i,n:integer; 7a:array[1..20] of integer; 9{ Construiesc o procedura ca imi citeste elementele unui vector din fisier,elementele sunt unele sub altele, nu cunoastem numarul de elemente din fisier} procedure
citire_vector
; begin{asignarea unei variabile de tip text}
assign(f,'in.txt');assign(g,'out.txt');
{deschidem fisierul f pentru citire}
reset(f);
i:=0;
{citesc de pe fiecare linie elementele unui vector, folosesc eof(f) - !!!}
while not
eof(f)
do begin{incrementez i}i:=i+1;
readln(f,a[i]); {citesc elementele vectorului}
end;{realizez o copie a lungimii vectorului}
n:=i;
end; { sfarsitul procedurii } procedure
scriere;
begin{ deschid fisierul g pentru scriere }
rewrite(g);
{ afisarea elementelor din vector pe
aceesi linie
in fisierul
out.txt
}for i:=1 to n do
write(g,' ',a[i]);
writeln(g,' ');writeln(g,'****************');{ afisarea elementelor din vector
unele sub altele
in fisierul
out.txt
}for i:=1 to n do
writeln(g,' ',a[i]);
{ inchidem cele 2 fisiere }
close(f);close(g);
end; {sfarsitul procedurii}{
programul principal
}
Leave a Comment
;)
klass