Работа с файлами - Pascal (251659)

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

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

Есть два файла: 1. slova - в нем 8 слов; 2. ok - в нем 8 окончаний. Задание: от слов из первого файла удалить окончания, а результат сохранить в третьем файле.

Решение задачи: «Работа с файлами»

textual
Листинг программы
var f,g,h:text;
    s,s1:string;
begin
assign(f,'slova.txt');
reset(f);
assign(g,'ok.txt');
reset(g);
assign(h,'result.txt');
rewrite(h);
while not eof(f) do
 begin
  readln(f,s);
  readln(g,s1);
  delete(s,length(s)-length(s1)+1,length(s1));
  writeln(h,s);
 end;
close(f);
close(g);
close(h);
write('Окончания из первого файла удалены, результат записан в файл result.txt');
end.

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

  1. Объявлены три переменные: f, g, h типа text.
  2. Переменным s, s1 присвоено значение типа string.
  3. Выполняется операция присваивания для переменной f, значение которой будет 'slova.txt'.
  4. Выполняется операция открытия файла с именем 'slova.txt' для чтения.
  5. Выполняется операция присваивания для переменной g, значение которой будет 'ok.txt'.
  6. Выполняется операция открытия файла с именем 'ok.txt' для чтения.
  7. Выполняется операция присваивания для переменной h, значение которой будет 'result.txt'.
  8. Выполняется операция открытия файла с именем 'result.txt' для записи.
  9. В цикле while происходит чтение строк из файла f и запись их в переменную s.
  10. В цикле while происходит чтение строк из файла g и запись их в переменную s1.
  11. В строке s удаляются все символы, начиная с последнего символа строки s1 и заканчивая предпоследним символом строки s.
  12. В цикле while происходит запись измененной строки s в файл h.
  13. Выполняются операции закрытия файлов f, g, h.
  14. Выводится сообщение о том, что окончания из первого файла удалены, и результат записан в файл result.txt.

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


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

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

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