На этом шаге мы приведем общие сведения о прямом доступе к файлу.
В общем случае запись и чтение текстовых файлов происходит последовательно - строка за строкой. Но при чтении двоичных файлов часто придется обращаться к прямому доступу (random access) - извлечению данных из произвольного места файла.
В открытом файле поддерживается указатель файла (file pointer), который обозначает следующий считываемый байт или место, куда будет помещен следующий записываемый байт. При открытии файла указатель помещается в его начало. Для изменения положения указателя служит функция CFile::Seek(), которой в качестве параметра передается смещение, отсчитываемое от текущей позиции, начала или конца файла. Операция чтения (записи) передвигает указатель на число считанных (записанных) байт.
Со следующего шага мы начнем знакомиться с сериализацие данных приложения.