Записать сведения в файл - PascalABC.NET

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

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

дан символьный файл f,содержащий сведения о сотрудниках учреждения,записанные по следующему образцу:фамилия_имя_отчество,фамилия_имя_отчество...записать эти сведения в файле g,используя образцы: а)имя_отчество_фамилия,имя_фамилия_отчество...; б)фамилия_и.о,фамилия_и.о.,... спасибо заранее!

Решение задачи: «Записать сведения в файл»

textual
Листинг программы
  1. begin
  2.   var AllText := ReadAllText('сотры.текст');
  3.   var Person := AllText.ToWords(',');
  4.  
  5.   var ResultA : String = '';
  6.   var ResultB : String = '';
  7.   foreach var P in Person do
  8.     begin
  9.       if ResultA.Length > 0 then
  10.         begin
  11.           ResultA += ',';
  12.           ResultB += ',';
  13.         end;
  14.        
  15.       var N := P.ToWords('_');
  16.  
  17.       if N.Count = 3 then
  18.         begin
  19.           ResultA += N[1] + '_' + N[2] + '_' + N[0];
  20.           ResultB += N[0] + '_' + N[1][1] + '.' + N[2][1] + '.';
  21.         end
  22.       else
  23.         begin
  24.           ResultA += P;
  25.           ResultB += P;
  26.         end;
  27.    end;
  28.   WriteAllText('сотры.А.текст', ResultA);
  29.   WriteAllText('сотры.Б.текст', ResultB);
  30.  
  31.   WriteLn('Готово!');
  32. end.

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

  1. В начале кода считывается текст из файла сотры.текст и сохраняется в переменную AllText.
  2. Затем текст разбивается на отдельные слова и сохраняется в массив Person.
  3. Создаются две пустые строки ResultA и ResultB, которые будут использоваться для формирования итоговых текстовых файлов.
  4. Далее происходит обход каждого слова в массиве Person.
  5. Если длина строки ResultA больше 0, то к ней добавляется запятая, а также к строке ResultB добавляется запятая.
  6. Затем слово разбивается на отдельные слова, используя символ подчеркивания в качестве разделителя.
  7. Если в полученном массиве 3 элемента, то к строке ResultA добавляется второе и третье слово, а также первое слово, разделенные символом подчеркивания.
  8. К строке ResultB добавляется первое слово, второе слово (без первого символа) и третье слово (без последнего символа), разделенные символом точки.
  9. Если в массиве меньше 3 элементов, то к строке ResultA и ResultB просто добавляется само слово.
  10. После обработки всех слов из массива Person, результаты записываются в файлы сотры.А.текст и сотры.Б.текст соответственно.
  11. В конце выводится сообщение Готово!.

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


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

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

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

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

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

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