В файле блоки данных одного размера (1) все расположены вместе - распознаються по номеру, в каждом и них указатель и размер другого блока произвольного размера (2) где угодно расположеного в пределах одного большого куска того же файла. Вот что я придумал: При редактировании ввожу (в другое место памяти) указатель на следующую запись редактирования (если 0 последняя запись), номер данных тапа 1 (если -1 добавление в конец), новый размер (если 0 значит удаление),сами данные. При сохранении изменений - последовательно обрабатываю каждую запись редактирования. Все вроде работает только тормозит даже на быстром компе если файл большой. Есть ли другие способы редактировать такой тип данных ?
Проблема не в методе доступа к файлу. Например есть файл 100-200 мб. Я что-то вставляю или удаляю несколько раз. Потом все до и после места вставки\удаления копируеться из старого файла. Потом правяться указатели в начале файла. Все повторяеться колечеством раз редактирования. Я хочу пределать чтоб не тормозило. Пока не понимаю как. Думаю это что-то в стиле файлов MS Access - работает быстрее с большими файлами.