Редактор

Тема в разделе "WASM.ZEN", создана пользователем zzzyab, 23 июл 2005.

  1. zzzyab

    zzzyab New Member

    Публикаций:
    0
    Регистрация:
    13 май 2004
    Сообщения:
    115
    В файле блоки данных одного размера (1) все расположены вместе - распознаються по номеру, в каждом и них указатель и размер другого блока произвольного размера (2) где угодно расположеного в пределах одного большого куска того же файла.



    Вот что я придумал:

    При редактировании ввожу (в другое место памяти) указатель на следующую запись редактирования (если 0 последняя запись), номер данных тапа 1 (если -1 добавление в конец), новый размер (если 0 значит удаление),сами данные.

    При сохранении изменений - последовательно обрабатываю каждую запись редактирования.



    Все вроде работает только тормозит даже на быстром компе если файл большой.



    Есть ли другие способы редактировать такой тип данных ?
     
  2. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    информации мало и не очень понятно

    но попробуй memorymapped files
     
  3. zzzyab

    zzzyab New Member

    Публикаций:
    0
    Регистрация:
    13 май 2004
    Сообщения:
    115
    Проблема не в методе доступа к файлу.



    Например есть файл 100-200 мб. Я что-то вставляю или удаляю несколько раз. Потом все до и после места вставки\удаления копируеться из старого файла. Потом правяться указатели в начале файла. Все повторяеться колечеством раз редактирования. Я хочу пределать чтоб не тормозило. Пока не понимаю как. Думаю это что-то в стиле файлов MS Access - работает быстрее с большими файлами.