Даны два символьных файла одинакового размера. Произвести обмен информацией между ними. - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Даны два символьных файла одинакового размера.Произвести обмен информацией между ними.

Решение задачи: «Даны два символьных файла одинакового размера. Произвести обмен информацией между ними.»

textual
Листинг программы
uses crt;
var f,g:file of char;
    n,i:integer;
    a,b:char;
begin
clrscr;
randomize;
assign(f,'fileF');
rewrite(f);
assign(g,'fileG');
rewrite(g);
write('Сколько символов  записать в файлы n=');
readln(n);
for i:=1 to n do
 begin
  a:=chr(65+random(26));
  b:=chr(65+random(26));
  write(f,a);
  write(g,b);
 end;
writeln('Содержание исходного файла F:');
reset(f);
while not eof(f) do
 begin
  read(f,a);
  write(a);
 end;
writeln;
writeln('Содержание исходного файла G:');
reset(g);
while not eof(g) do
 begin
  read(g,a);
  write(a);
 end;
writeln;
reset(f);
reset(g);
for i:=0 to filesize(f)-1 do
 begin
  seek(f,i);
  read(f,a);
  seek(g,i);
  read(g,b);
  seek(f,i);
  write(f,b);
  seek(g,i);
  write(g,a);
 end;
writeln('Содержание файла F после обмена:');
reset(f);
while not eof(f) do
 begin
  read(f,a);
  write(a);
 end;
writeln;
writeln('Содержание G после обмкна:');
reset(g);
while not eof(g) do
 begin
  read(g,a);
  write(a);
 end;
close(f);
close(g);
readln
end.

Объяснение кода листинга программы

  1. Создаются два файла 'fileF' и 'fileG' и записывается в них информация.
  2. Задается вопрос пользователю о количестве символов, которые нужно записать в файлы.
  3. Генерируются случайные символы для записи в файлы.
  4. Записываются символы в файлы 'fileF' и 'fileG'.
  5. Считывается содержимое файла 'fileF' и выводится на экран.
  6. Считывается содержимое файла 'fileG' и выводится на экран.
  7. Выполняется обмен информацией между файлами 'fileF' и 'fileG'.
  8. Считывается содержимое файла 'fileF' и выводится на экран.
  9. Считывается содержимое файла 'fileG' и выводится на экран.
  10. Закрываются файлы 'fileF' и 'fileG'.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы