Двоичные файлы произвольного доступа
Поскольку функции работы с файлами относятся к библиотечным, то эта область программирования меньше всего связана со стандартами языка. Поэтому каждый дает ее описание "как бог на душу положит". Есть однако общий подход, который заключается в том, что с точки зрения программиста двоичный файл представляет собой полный аналог внутренней памяти программы, который, в отличие от обычных переменных, не распределяется и не управляется на транслятором, не исполнительной системой. Поэтому понимание того, что распределение памяти в двоичном файле ведется программой, а все остальное в принципе не отличается от работы с обычными структурами данных - поставлено во главу угла. Последовательно рассматриваются: работа с отдельными переменными в файле, массивами (файл записей фиксированной длины), массивами переменной размерности (файл записей переменной длины), таблицами переменной размерности. Затем отдельно вводится аналогия указателю - указатель в файле, на основе которого рассматриваются все структуры данных - массивы указателей, списки и деревья. Также рассматриваются различные варианты работы с файлом - полная загрузка структуры данных, поэлементная загрузка, кэширование.