Паскаль.не могу понять что не так

Выполнен
Заказ
4655529
Раздел
Программирование
Предмет
Основы программирования
Антиплагиат
Не указан
Срок сдачи
24 Мар 2022 в 23:55
Цена
Договорная
Блокировка
10 дней
Размещен
21 Мар 2022 в 11:49
Просмотров
50
Описание работы

Создать 3 текстовых файла, используя простейший текстовый редактор. Разработать программу для работы с текстовыми файлами. Программа должна уметь делать следующее: Объединять несколько текстовых файлов в один (дописывание содержимого указанных файлов к первому). Имена и последовательность объединяемых файлов задаются преподавателем при оценке работоспособности программы

uses crt;

const n = 3;

var f1,f2,f3,g1,g2,g3:text;

 ng1,ng2,ng3,s1,s2,s3:string;

  i:integer;

z:byte;

  

begin

 repeat

 ClrScr;

 WriteLn('1-Нажмите для создания пути файла, имени и информации');

 WriteLn('2-Нажмите для объединения информации файлов в первый файл');

 WriteLn('0-Нажмите для завершения работы');

 Write('Выбрать режим: ');

 ReadLn(z);


 Case z of

 1:begin

for i:=1 to n do

begin

write('Введите путь к файлу ',i,' или его имя : ');

readln(ng1);

ng1:=ng1+'.txt';

assign(g1,ng1);

rewrite(g1); 

begin

writeln('Введите строку для записи в файл ',ng1,'');

readln(s1);

writeln(g1,s1);

close(g1);

begin

readln(ng2);

ng2:=ng2+'.txt';

assign(g2,ng2);

rewrite(g2);

begin

writeln('Введите строку для записи в файл ',ng2,'' );

readln(s2);

writeln(g2,s2);

close(g2);

begin

readln(ng3);

ng3:=ng3+'.txt';

assign(g3,ng3);

rewrite(g3);

begin

writeln('Введите строку для записи в файл ',ng3,'');

readln(s3);

writeln(g3,s3);

close(g3);

end;

end;

end;

end;

end;

end;

write('Файл ',ng1,',',ng2,',',ng3,' создан');

readln;

end;

  2:begin

 assign(f1,'ng1.txt');

 assign(f2,'ng2.txt');

 assign(f3,'ng3.txt');

 rewrite(f1);

 reset(f2);

 while not eof(f2) do

 begin

  readln(f2,s2);

  writeln(f1, s2);

 end;

 close(f2);

 close(f1);

 append(f1);

 reset(f3);

 while not eof(f3) do

 begin

  readln(f3, s3);

  writeln(f1, s3);

 end;

 close(f3);

 close(f1);

 append(f1);

end; 

 end;

  until z 0;

end.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
2 минуты
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир