- •Синтаксис языка c. Структура программы. Характеристика функции main.
- •Директивы препроцессора (основные).
- •Базовые типы данных.
- •Декларация объектов программы на языке c, атрибуты: тип, класс памяти и область действия.
- •Константы в программах на языке c.
- •Функции вывода информации. Использование модификаторов и управляющих последовательностей.
- •Функции ввода информации.
- •Ввод/вывод потоками (cin, cout).
- •Синтаксис операторов языка c, операторы-выражения, управляющие операторы в языке с.
- •Арифметические операции, преобразование типов операндов арифметических операций. Средство "typedef".
- •Сокращенная запись операции присваивания
- •X##; - постфиксную.
- •Операции отношений (сравнения) и логические операции. Операции сравнения
- •Логические операции
- •Побитовые логические операции, операции над битами
- •Операторы передачи управления goto, continue, break, return.
- •Ветвящийся алгоритм. Условный оператор if, условная операция «? :».
- •If (условие ) оператор1;
- •If (условие1) оператор1;
- •Оператор выбора альтернатив (переключатель) switch.
- •Операция ",".
- •Циклический алгоритм. Оператор с предусловием while.
- •Оператор цикла с постусловием do - while.
- •Оператор цикла с предусловием и коррекцией for.
- •Функции в с. Способы описания функции, операция вызова функции.
- •Указатели как тип данных. Операции * и &. Операции над указателями.
- •Одномерные массивы и связь с указателями.
- •Cтроковые данные в с. Библиотечные функции для их обработки.
- •Указатель на указатель, многомерные массивы.
- •Динамическая память, функции и операции работы с памятью.
- •Указатели на функцию
- •Тип данных «структура», общая характеристика.
- •Файлы в с. Типы файлов, понятие файловой переменной и увязка ее с физическим файлом.
- •Текстовые файлы.
- •Основные режимы работы с бинарными файлами, последовательный и прямой доступ.
Основные режимы работы с бинарными файлами, последовательный и прямой доступ.
Для создания баз данных удобнее пользоваться функциями для работы с бинарными файлами. В основном прототипы этих функций описаны в библиотеках stdio.h и io.h.
Рассмотрим некоторые из них:
1). int fread(void *ptv, int size, int n, FILE *fp) - считывает n блоков по size байт каждый из файла fp в область памяти, на которую указывает ptv (необходимо заранее отвести память под считываемый блок).
2). int fwrite(void *ptv, int size, int n, FILE *fp) - записывает n блоков по size байт каждый из области памяти, на которую указывает ptv в файл fp.
3). int fileno(указатель_файла) – возвращает дескриптор файла (число, определяющее номер файла);
4). long filelength(int дескриптор_файла) – возвращает длину файла в байтах;
5). int chsize(int дескриптор_файла, long позиция) – выполняет изменение размера файла, признак конца файла устанавливается после байта с номером «позиция»;
6). int fseek(указатель_файла, long кол-во_байт, int Код) – выполняет смещение указателя на кол-во_байт в направлении признака Код:
0 - от начала файла;
1 - от текущей позиции указателя;
2 - от конца файла;
7). long ftell(указатель_файла) - возвращает значение указателя на текущую позицию файла (-1 – ошибка);
8). int feof(указатель_файла) – возвращает ненулевое значение при правильной записи признака конца файла;
9). int fgetpos(указатель_файла,long* текущая_позиция) – определяет значение текущей позиции файла; возвращает 0 при успешном завершении.
