Добавить возможность поэлементного объединения файлов: пары чисел из двух входных файлов должны друг за другом записываться в выходной файл. Это требует одновременного открытия ТРЕХ файлов: два с исходными данными и
один-результирующий.
Код ниже:
Uses CRT;
var
i, x, y, k: Integer;
f,g: file of integer;
name,name1: string;
begin
repeat
writeln('Меню');
writeln();
writeln('1. Создать файл');
writeln('2. Прочитать файл');
writeln('3. Копирование файла');
writeln('4. Завершить работу');
writeln();
write('Выберите дейсвтие: ');
readln(y);
writeln();
writeln();
if y=1 then begin
Randomize;
writeln('Введите имя файла:');
readln(name);
Assign(f, name+ '.dat'); Rewrite(f);
for i:=1 to 100 do begin
x:=-100+Random(201); Write(f,x);
end;
Close(f);
end
else if y=2 then begin
assign(f, name+ '.dat'); reset(f);
while not eof(f) do begin read(f,i);
write(' ',i)
end;
close(f);
writeln();
readln
end
else if y=3 then begin
assign(f, name+ '.dat');
reset (f);
writeln('Введите имя результатирующего файла:');
readln(name1);
Assign(g, name1+ '.dat');
rewrite (g);
while not eof (f) do begin
read (f, k);
write (g, k)
end;
close (f);
close (g);
end
else if y=4 then begin
writeln('Конец программы');
end;
until y = 4;
end.