Структуры. Синтаксис и особенности объявления структуры и её экземпляра. Объявление экземпляра структуры и указателя на структуру. Доступ к элементам структуры. Инициализация структур. Массивы структур и работа с ними. Массивы символов в C/C++. Инициализация. Определение длины Копирование, конкатенация и сравнение строк в C/C++. Сравнение, преобразование и обращение строк в C/C++. Проверка принадлежности диапазону символов, преобразование строк в C/C++. Поиск символов и подстрок в строке в C/C++. Преобразования в строку/из строки в C/C++. Обзор механизмов ввода-вывода в C/C++. Низкоуровневый ввод-вывод в С. Файловые дескрипторы. Низкоуровневый ввод-вывод в С. Открытие/закрытие файла. Низкоуровневый ввод-вывод в С. Чтение/запись данных в файлах. Низкоуровневый ввод-вывод в С. Произвольный доступ к считываемым из файла данным. Файловые потоки в C/C++. Описание структуры FILE. Связь с файлами. Файловые потоки в C. Открытие/закрытие файла. Файловые потоки в C. Чтение/запись данных в файлах. Файловые потоки в C. Произвольный доступ к считываемым из файла данным. Потоковый ввод/вывод в C++. Операции << и >> для потоков. Потоковый ввод/вывод в C++. Манипуляторы и форматирование ввода-вывода. Потоковый ввод/вывод в C++. Строковые потоки. Потоковый ввод/вывод в C++. Открытие/закрытие файла. Потоковый ввод/вывод в C++. Чтение/запись данных в файлах. Основные понятия при работе со статическими и динамическими объектами. Списки, их типы и представление в памяти. Операции со списками. Стеки, их типы и представление в памяти. Операции со стеками. Очереди, их типы и представление в памяти. Операции с очередями. Работа с системной датой и временем. Структура хранения времени. Работа с системной датой и временем. Функции управления временем. Работа с системной датой и временем. Функции преобразования времени. Обработка исключений в C++. Альтернатива в С. Обработка исключений в C++. Общий формат обработки исключений. Обработка исключений в C++. Создание исключений. Безусловный вызов исключения. Обработка исключений в C++. Рекомендации по использованию/избеганию использования исключений. Шаблоны функций в C++. Использование макроса вместо шаблона. Шаблоны функций в C++. Определение шаблона функции. Параметры шаблонов. Шаблоны функций в C++. Особенности объявления шаблона функции, использования параметров шаблонов. Практические задания будут на тему: строки, структуры, файлы (все с использованием обработки исключений).