Documente Academic
Documente Profesional
Documente Cultură
begin begin
{ 1. assignarea } { 1. assignarea }
assign(f,'IN.txt'); assign(f,'IN.txt');
assign(g,'OUT.txt'); assign(g,'OUT.txt');
{ 2. deschid pentru citire fisierul 'in.txt' } { 2. deschid pentru citire fisierul 'in.txt' }
reset(f); reset(f);
{ 3. citeste de pe prima linie numerele a si { 3. citeste de pe prima linie numerele a si
b} b}
while not eoln(f) do while not eof(f) do
begin begin
read(f,a,b); read(f,a,b);
end; end;
{4. deschid pentru scriere fisierul 'out.txt'} {4. deschid pentru scriere fisierul 'out.txt'}
rewrite(g); rewrite(g);
{ 5. scriu in fisierul 'out.txt' suma celor { 5. scriu in fisierul 'out.txt' suma celor
doua numere } doua numere }
write(g,s); write(g,s);
end. end.
1 http://programare.profu.info
program fisiere; in.txt 1 21 3 out.txt 1 21 3
{declarare f,g de tip fisiere text} *******
var f,g:text; 1
i,n:integer; 21
a:array[1..20] of integer; 3
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 aceeasi linie elementele unui vector, folosesc eoln(f) - !!!}
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,'****************');
2 http://programare.profu.info
{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 1
i,n:integer; 7
a:array[1..20] of integer; 9
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,'****************');
3 http://programare.profu.info
begin { apelam cele 2 proceduri in programul principal } citire_vector; scriere; end.
a: array[1..20] of integer;
{ construiesc o procedura ca imi citeste elementele unui vector din fisier,
toate elementele sunt pe a II -a linie, pe I -a linie avem lungimea vectorului }
procedure citire_vector;
begin
{asignarea unei variabile de tip text}
assign(f,'in.txt');
assign(g,'out.txt');
for i:=1 to n do
read(f,a[i]); {citesc elementele vectorului}
end; { sfarsitul procedurii }
procedure scriere;
begin
{ deschid fisierul g pentru scriere }
rewrite(g);
writeln(g,' ');
writeln(g,'****************');
4 http://programare.profu.info
begin
{ apelam cele 2 proceduri in programul principal }
citire_vector;
scriere; end.
program fisiere; in.txt 3 out.txt 56 89 15
{declarare f,g de tip fisiere text} 56 *****
var f,g:text; 89 56
{variabile globale} 15 89
i,n:integer; 15
a:array[1..20] of integer;
procedure citire_vector;
begin
{asignarea unei variabile de tip text}
assign(f,'in.txt');
assign(g,'out.txt');
procedure scriere;
begin
{ deschid fisierul g pentru scriere }
rewrite(g);
writeln(g,' ');
writeln(g,'****************');
{p.p}
5 http://programare.profu.info
begin
{ apelam cele 2 proceduri in programul principal }
citire_vector; scriere; end.
6 http://programare.profu.info