69
(* определение типа анкета на основе записи *)
Type anketa=record
fio: string[45]; (*
ФИО *)
pol: char; (*
пол *)
dat_r: string[8];
adres: string[50];
curs: 1..5;
grupp: string[15];
end;
var stud: anketa;
Пример на языке С++:
// определение структуры
student с полями фамилия,
сравнить балл и
год //рождения
struct
student
{
char familia[58];
float srBall
int godRojdenia;
} s; // объявление переменной
s с заданной структурой
Записи можно объединять в массивы, включать в списки и т. д. Весьма
популярно обращение к полю записи с использованием символа . (точка):
stud.grupp
или s.godRojdenia.
Файлы
Еще одной структурой данных, фундаментальной по значению в
информационных технологиях вообще и используемой в языках
программирования, является
файл. Файл представляет собой
поименованную совокупность данных, хранящуюся на диске или
передаваемую по сети — локальной или глобальной.
Основные операции над файлами:
открытие в различных режимах — на чтение, запись, добавление и пр.
закрытие после использования (обычно для фиксации изменений);
чтение из файла — или порции байт, или структурированное;
запись в файл — или порции байт, или структурированное;
копирование файлов;
переименование файла на диске;
удаление файла.
Файлы в зависимости от их содержимого обычно делят на текстовые,
70
графические, звуковые и т. д. В языках программирования принято
использовать деление файлов на так называемые
бинарные и
текстовые.
На самом деле в зависимости от этого файл не меняется, меняется лишь
способ работы с ним.
Например, в Паскале файловый тип данных определяет упорядоченную
совокупность произвольного числа однотипных компонентов. Далее
приводится возможное объявление файлов в языке программирования
Паскаль:
var
f1:
file of char;
f2:
file of integer;
f3: file;
t: text;
Здесь к файлам f1, f2
и f3 предполагается структурированный доступ, а
к файлу t — неструктурированный, с чтением и записью символов.
Объявленную переменную файлового типа необходимо связать с
физическим файлом на диске, что на Паскале записывается как
Assign(f,
FileName)
. Имя задается строкой FileName.
После задания связи файловой переменной с дисковым именем файла в
программе нужно указать направление передачи данных (открыть файл). В
зависимости от этого направления говорят о чтении из файла или записи в
файл. Например, Reset(f) в Паскале открывает для чтения файл, с
которым связана файловая переменная f. После успешного выполнения
процедуры Reset файл готов к чтению из него первого элемента.
Процедура завершается с сообщением об ошибке, если указанный файл не
найден. Если f — типизированный файл, то процедурой reset он
открывается для чтения и записи одновременно. Rewrite(f) открывает
для записи файл, с которым связана файловая переменная f. После
успешного выполнения этой процедуры файл готов к записи в него
первого элемента. Если указанный файл уже существовал, то все данные
из него уничтожаются.
Структурированный доступ к компонентам (называемым в этой ситуации
Достарыңызбен бөлісу: