Называете ли вы это базой данных или нет, если вы случайным образом обращаетесь к записям в файле, который является базой данных.
В любом случае, определите максимальную длину записи для вашего файла.Назовите его MAX_RECL
Открыть для чтения / записи. Чтобы прочитать, попытайтесь прочитать rec * MAX_RECL и прочитать MAX_RECL.Чтобы написать, попытайтесь выполнить rec * MAX_RECL и напишите MAX_RECL.Чтобы закрыть, попытаться закончить и закрыть.
Чтобы использовать ключ, вам потребуется отдельный индекс, который сопоставляет ключи с записями, если только вы не хотите каждый раз искать весь файл.