Теоретические сведения

Структура объединяет логически связанные данные разных типов. Структурный тип данных определяется описанием шаблона:

struct Рerson {

char Fio[30];

double sball;

};

Объявление переменных созданного структурного типа:

Person Stud, *p_Stud;

Обращение к элементам структур производится посредством:

1) операции принадлежности ( .) в виде:

ID_структуры . ID_поля или (*указатель) .ID_поля

2) операции косвенной адресации (–>) в виде:

указатель –> ID_поля или &(ID_структуры) . ID_поля

Для приведенного выше примера

1) Stud.Fio = “Иванов А.И.”; //Инициализация данных

Stud.sball = 5.75;

2) р_Stud –> Fio = “Иванов А.И.”;

р_Stud –> sball =5.75;

В языке C/С++ файл рассматривается как поток (stream), представляющий собой последовательность считываемых или записываемых байт. При этом последовательность записи определяется самой программой.