;==============================================================================
; Формат книг (*.bk) заключается в наборе буферов для текста,
; структуре заголовка и таблицы заголовков;
;==============================================================================
struct BOOK32_HEADER ; Заголовок:
signature db 'BKnew',0 ; Подпись "BKnew",0
password dd 0 ; Пароль
preferred dd 0 ; привелегии
count dd 0 ; Кол-во секций
ends
struct BOOK32_TABLE_ITEM ; Таблица описания страниц:
title db 30 dup (0) ; Заголовок
color dd ? ; Цвет
seek dd ? ; Начало текста в файле книги
ends
struct BOOK32_SECTION ; Секция:
preferred dd ? ; Привелегии
handle dd ? ; Указатель блока памяти для древовидной структуры
lengthof dd ? ; Кол-во байтов в тексте
buffer dd ? ; Текст
ends
Добавление в файл таблицы и секции
Код:
Есть возможность поменять структуры, если это приведет к упрощению работы... Заранее благодарю...
Что вы понимаете под "оптимальным алгоритмом работы с этим файлом". Алгоритм чтения и записи в файл?
Исходники на fasm и Delphi http://test.videouroki.tu2.ru/test.rar
Если не качается архив копируем ссылку и вставляем в браузер...