Работа с текстовыми файлами - Pascal ABC

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

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

Создать в "Блокноте" текстовый файл (test1.txt) разбитый на строки. Вывести на экран и записать в другой файл (test2.txt) все строки первого файла, в которых первая буква совпадает с последней. Помогите пожалуйста дописать программу
Листинг программы
  1. var
  2. txt1,txt2:text;
  3. st,st1:string;
  4. begin
  5. assign(txt1,'test1.txt');
  6. assign(txt2,'test2.txt');
  7. reset(txt1); rewrite(txt2);
  8. while not (eof(txt1)) do
  9. begin
  10. readln(txt1,st);
  11. if st[length(st)-1] = st[0]
  12. then
  13. begin
  14. end;
  15. writeln(txt2,st1);
  16. st:=st1
  17. end;
  18. writeln(txt2,st);
  19. close(txt1); close(txt2);
  20. end.

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

textual
Листинг программы
  1. while not (eof(txt1)) do
  2.   begin
  3.     readln(txt1,st);
  4.     if st[length(st)] = st[1] then writeln(txt2,st);
  5.   end;
  6. close(txt1);
  7. close(txt2);

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

  1. В цикле while не (eof(txt1)) do происходит чтение файла txt1 с помощью функции readln. Функция readln считывает данные из файла до конца строки и возвращает их в виде массива символов.
  2. Чтение происходит в переменную st.
  3. Затем проверяется условие if st[length(st)] = st[1]. Это условие проверяет, является ли последний символ в строке st первым символом этой же строки. Если это условие истинно, то происходит запись строки st в файл txt2 с помощью функции writeln.
  4. После завершения чтения файла txt1 и проверки условия if происходит закрытие файлов txt1 и txt2 с помощью функций close.

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


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

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

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут