Добавление записи в конец типизированного файла - Turbo Pascal
Формулировка задачи:
Есть типизированный файл. Append в типизированный файлах не работает. Подскажите кто может, как добавить запись в конец типизированного файла.
Решение задачи: «Добавление записи в конец типизированного файла»
textual
Листинг программы
uses crt;
var f:file of integer;
i,a:integer;
begin
clrscr;
assign(f,'111');
rewrite(f);
for i:=1 to 10 do
begin
a:=10;
write(f,a);
end;
reset(f);
writeln('Исходный файл');
while not eof(f) do
begin
read(f,a);
write(a,' ');
end;
writeln;
reset(f);
for i:=1 to 10 do
begin
a:=20;
seek(f,filesize(f));
write(f,a);
end;
reset(f);
writeln('Файл после дозаписи');
while not eof(f) do
begin
read(f,a);
write(a,' ');
end;
readln
end.
Объяснение кода листинга программы
- Создаётся объект файла с именем
fи открывается для записи. - Записывается строка '111' в файл.
- В цикле for записываются 10 чисел в файл.
- После цикла сбрасывается буфер файла.
- Записывается строка 'Исходный файл'.
- В цикле while читаются символы из файла до конца файла.
- После цикла сбрасывается буфер файла.
- Записываются 10 чисел в файл.
- После цикла сбрасывается буфер файла.
- Записывается строка 'Файл после дозаписи'.
- В цикле while читаются символы из файла до конца файла.
- После цикла сбрасывается буфер файла.
- Программа завершается.