Перенос данных из записей в файл - PascalABC.NET

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

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

Подскажите, возможно ли такое: имеется запись:
Листинг программы
  1. tItem = record
  2. sim : char;
  3. kol : longint
  4. end;

Можно ли ве данные, имеющиеся в ней переписать в текстовый файл?

Если да, то как это осуществить?

Решение задачи: «Перенос данных из записей в файл»

textual
Листинг программы
  1. type tItem = record
  2.              sim : char;
  3.              kol : longint
  4.              end;
  5. var n,i:integer;
  6.     z:tItem;
  7.     f:text;
  8. begin
  9. assign(f,'zapisi.txt');    
  10. rewrite(f);
  11. write('Количество записей n=');
  12. readln(n);
  13. for i:=1 to n do
  14.  begin
  15.   write('Введите символ  ');
  16.   readln(z.sim);
  17.   write('Введите целое число  ');
  18.   readln(z.kol);
  19.   writeln(f,z.sim,' ',z.kol);
  20.  end;
  21. close(f);
  22. write('Данные записаны в файл zapisi.txt')
  23. end.

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

  1. Объявление типа данных tItem для записи, содержащей два поля: sim (символ) и kol (длинное целое число).
  2. Объявление переменных:
    • n и i типа integer (целое число) для итераций.
    • z типа tItem (запись) для хранения введенных данных.
    • f типа text (текстовый файл) для работы с файлом.
  3. Открытие файла zapisi.txt в режиме записи (rewrite(f)).
  4. Запрос на ввод количества записей (write('Количество записей n='); readln(n)).
  5. Цикл for i:=1 to n для обработки каждой записи.
  6. В каждой итерации цикла запрашивается ввод символа и целого числа (write('Введите символ '); readln(z.sim); write('Введите целое число '); readln(z.kol)).
  7. Введенные данные записываются в файл zapisi.txt с разделителем пробела (writeln(f,z.sim,' ',z.kol)).
  8. Закрытие файла (close(f)).
  9. Вывод сообщения об успешном сохранении данных в файле zapisi.txt (write('Данные записаны в файл zapisi.txt')).

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


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

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

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

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

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

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