Pascal som uz nevidel X rokov, ale ak si dobre pamatam, tak rewrite sa pouziva, ak subor neexistuje. Ak existuje, vymaze jeho obsah a zapise nove data. Toto je kamen urazu. Pouzi Append, ktory pripisuje na koniec suboru, avsak subor musi existovat, inak ti to tusim vyhodi chybu.
Kód:
//vypyta n slovicok (sjl,eng) zapise ich do 2 suborov(svk.txt;eng.txt)
//vypis na obrazovku - Deň - Day
program engsvkspolu;
{$APPTYPE CONSOLE}
uses
SysUtils;
var f,g,h:text;
svk,eng:string;
i,n:integer;
begin
write('Zadajte pocet slovicok: ');
readln(n);
assign(f,'eng.txt');
assign(g,'svk.txt');
assign(h,'svk-eng.txt');
Append(f); // miesto rewrite
Append(g); // miesto rewrite
Append(h); // miesto rewrite
for i:=1 to n do
begin
write('Zadajte slovenske slovo: ');
readln(svk);
write('Zadajte preklad v anglictine daneho slova: ');
readln(eng);
writeln(f,eng);
writeln(g,svk);
writeln(h,svk,' - ',eng);
end;
close(f);
close(g);
close(h);
writeln;
reset(f);
reset(g);
reset(h);
while NOT eof(f) do
begin
readln(f,eng);
readln(g,svk);
writeln(eng,' - ',svk);
end;
readln;
end.
Vyskusaj
