Синтаксический анализ файлов. Динамические массивы. Массивы указателей. Линейные списки. Ассоциативные (хэш) массивы, страница 2

Разработать функции, организующие чтение таблицы файловых систем и размещение информации в виде динамического массива структур struct mntent.

Упражнение 2.2б:

Разработать функции, организующие сохранение информации из динамического массива структур struct mntent в таблицу файловых систем.

Вариант В:

Упражнение 2.1в:

Разработать функции, организующие чтение конфигурационного файла и размещение информации в виде динамического массива структур struct сfgent.

Упражнение 2.2в:

Разработать функции, организующие сохранение информации из динамического массива структур struct сfgent в конфигурационный файл.

Для всех вариантов:

Упражнение 2.3:

Разработать функции, организующие добавление новых записей в динамический массив структур.

Упражнение 2.4:

Разработать функции, организующие удаление записей из динамического массива структур.

Упражнение 2.5:

Разработать функции, организующие поиск эталонной (по любому своему полю) записи в динамическом массиве структур.

Упражнение 2.6:

Разработать функции, организующие поиск наименьшей (по любому своему полю) записи в динамическом массиве структур.

Упражнение 2.7:

Разработать функции, организующие сортировку (по любому своему полю) записей в динамическом массиве структур.

Задание 3: Массивы указателей

Вариант А:

Упражнение 3.1а:

Разработать функции, организующие чтение файла учетных записей пользователей и размещение информации в виде динамического массива указателей на структуры struct passwd.

Упражнение 3.2а:

Разработать функции, организующие сохранение информации из динамического массива указателей на структуры struct passwd в файл учетных записей пользователей.

Вариант Б:

Упражнение 3.1б:

Разработать функции, организующие чтение таблицы файловых систем и размещение информации в виде динамического массива указателей на структуры struct mntent.

Упражнение 3.2б:

Разработать функции, организующие сохранение информации из динамического массива указателей на структуры struct mntent в таблицу файловых систем.

Вариант В:

Упражнение 3.1в:

Разработать функции, организующие чтение конфигурационного файла и размещение информации в виде динамического массива указателей на структуры struct сfgent.

Упражнение 3.2в:

Разработать функции, организующие сохранение информации из динамического массива указателей на структуры struct сfgent в конфигурационный файл.

Для всех вариантов:

Упражнение 3.3:

Разработать функции, организующие добавление новых записей в динамический массив указателей на структуры.

Упражнение 3.4:

Разработать функции, организующие удаление записей из динамического массива указателей на структуры.

Упражнение 3.5:

Разработать функции, организующие поиск эталонной (по любому своему полю) записи в динамическом массиве указателей на структуры.

Упражнение 3.6:

Разработать функции, организующие поиск наименьшей (по любому своему полю) записи в динамическом массиве указателей на структуры.

Упражнение 3.7:

Разработать функции, организующие сортировку (по любому своему полю) записей в динамическом массиве указателей на структуры.

Задание 4: Линейные списки

Вариант А:

Упражнение 4.1а:

Разработать функции, организующие чтение файла учетных записей пользователей и размещение информации в виде линейного списка структур struct passwd.

Упражнение 4.2а:

Разработать функции, организующие сохранение информации из динамического линейного списка структур struct passwd в файл учетных записей пользователей.

Вариант Б:

Упражнение 4.1б:

Разработать функции, организующие чтение таблицы файловых систем и размещение информации в виде линейного списка структур struct mntent.

Упражнение 4.2б:

Разработать функции, организующие сохранение информации из линейного списка структур struct mntent в таблицу файловых систем.

Вариант В:

Упражнение 4.1в:

Разработать функции, организующие чтение конфигурационного файла и размещение информации в виде линейного списка структур struct сfgent.

Упражнение 4.2в:

Разработать функции, организующие сохранение информации из линейного списка структур struct сfgent в конфигурационный файл.

Для всех вариантов:

Упражнение 4.3:

Разработать функции, организующие добавление новых записей в линейный список структур.

Упражнение 4.4:

Разработать функции, организующие удаление записей из линейного списка структур.

Упражнение 4.5:

Разработать функции, организующие поиск эталонной (по любому своему полю) записи в линейном списке структур.

Упражнение 4.6:

Разработать функции, организующие поиск наименьшей (по любому своему полю) записи в линейном списке структур.

Упражнение 4.7:

Разработать функции, организующие сортировку (по любому своему полю) записей в линейном списке структур.

Задание 5: Ассоциативные (хэш) массивы

Вариант А:

Упражнение 5.1а:

Разработать функции, организующие чтение файла учетных записей пользователей и размещение информации в виде ассоциативного (хэш) массива структур struct passwd.

Упражнение 5.2а:

Разработать функции, организующие сохранение информации из ассоциативного (хэш) массива структур struct passwd в файл учетных записей пользователей.

Вариант Б:

Упражнение 5.1б:

Разработать функции, организующие чтение таблицы файловых систем и размещение информации в виде ассоциативного (хэш) массива структур struct mntent.

Упражнение 5.2б:

Разработать функции, организующие сохранение информации из ассоциативного (хэш) массива структур struct mntent в таблицу файловых систем.

Вариант В:

Упражнение 5.1в:

Разработать функции, организующие чтение конфигурационного файла и размещение информации в виде ассоциативного (хэш) массива структур struct сfgent.

Упражнение 5.2в:

Разработать функции, организующие сохранение информации из ассоциативного (хэш) массива структур struct сfgent в конфигурационный файл.

Для всех вариантов:

Упражнение 5.3:

Разработать функции, организующие добавление новых записей в ассоциативной (хэш) массив структур.

Упражнение 5.4:

Разработать функции, организующие удаление записей из ассоциативного (хэш) массива структур.

Упражнение 5.5:

Разработать функции, организующие индексацию (доступ) к записям (по полю имени записи) в ассоциативном (хэш) массиве структур.

Задание 6: Очереди

Задание 7: Стеки

Задание 8: Указатели на функции.

Упражнение 8.1:

Разработать функции, организующие индексацию (доступ) к записям (по полю имени записи) в ассоциативном (хэш) массиве структур.