Считывание из типизированного файла - Pascal
Формулировка задачи:
помогите сделать, есть программа которая создает файл и записывает в него, нужно создать другую программу что бы она считывала с этого файла.
type t_sub=record name:string[20]; date:string[20]; group:string[20]; end; var sub:array[1..3] of t_sub; f:file of t_sub; i:byte; begin assign(f,'file.txt'); rewrite(f); for i:=1 to 1 do begin write('name'); read(sub[i].name); write('date'); read(sub[i].date); write('group'); readln(sub[i].group); write(f,sub[i]); end; close(f); end.
Решение задачи: «Считывание из типизированного файла»
textual
Листинг программы
type t_sub=record name:string[20]; date:string[20]; group:string[20]; end; var t: t_sub; f:file of t_sub; begin Assign(f,'file.txt'); Reset(f); while not EoF(f) do with t do begin Read(f,t); WriteLn(name,' ,',date,' ,',group); end; Close(f); end.
Объяснение кода листинга программы
- Объявляется тип записи
t_sub
, содержащий три поля:name
(строка до 20 символов),date
(строка до 20 символов) иgroup
(строка до 20 символов). - Объявляется переменная
t
типаt_sub
, которая будет использоваться для считывания данных из файла. - Объявляется файл
f
, который будет содержать данные типаt_sub
. - Происходит открытие файла
file.txt
для чтения. - В цикле происходит чтение данных из файла
f
в переменнуюt
до тех пор, пока не достигнут конец файла. - Для каждой записи происходит вывод на экран значений полей
name
,date
иgroup
из переменнойt
. - После завершения цикла файл
f
закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д