Отображаемый файл должен быть обычным файлом.
if( ( fildes = open( имя-файла , 2 ) ) < 0 ) { printf( "ошибка открытия файла\n" ); exit(1); }
file_ptr = shmat( fildes, 0, SHM_COPY );
Константа SHM_COPY определена в файле /usr/include/sys/shm.h. Эта константа указывает, что файл - отображенный с записью по команде. С помощью следующей директивы подключите этот файл и другие файлы заголовков для работы с общей памятью:
#include <sys/shm.h>
while ( file_ptr < eof) { . . . (работа с файлом через указатель file_ptr) }
fsync( fildes );
close (fildes );
Отображение файлов с помощью процедуры shmat.
Создание отображенных файлов данных с помощью функции shmat.
Функции shmat, shmctl, shmdt, shmget.