Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2012, 17:18   #1
Willer55
Пользователь
 
Регистрация: 17.08.2011
Сообщений: 35
По умолчанию Редактирование строки в нетипизированном файле

Доброго времени суток.

Есть файл формата:
Тип файла(1 байт)
Длина строки(4 байта)
Строка
Длина строки(4 байта)
Строка
...

Открываю, добавляю строки нормально. Если я хочу редактировать строку в середине файла, тогда начинаются проблемы. Если строка больше прошлой строки, новая затирает следующею строку, а если меньше тогда остается кусок старой строки. Как решить эту проблему?

П.С. Можно конечно загружать весь файл в динамический массив, редактировать там, а потом заново сохранять весь файл. Думаю, что это не самый лучший вариант.
Willer55 вне форума Ответить с цитированием
Старый 16.08.2012, 18:22   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,885
По умолчанию

А Вы как-то по-другому себе представляете файлы ? Наипростейший беспрерывный набор байтов. Чтобы вставить данные в середину, никак не извернуться, чтобы при увеличении данных не понадобилось сдвигать весь хвост. При уменьшении ещё можно, подредактировать счётчик длины, но тогда следующие данные не смогут быть прочитаны, если чтение последовательное (если конечно где-то лежат "заголовки", то ещё нормально, но это уже и не назовёшь последовательным чтением). Поэтому как ни крутить, надо всё вместе менять и вставляемые данные и обрамляющие их...
phomm вне форума Ответить с цитированием
Старый 16.08.2012, 18:38   #3
Willer55
Пользователь
 
Регистрация: 17.08.2011
Сообщений: 35
По умолчанию

Спасибо, phomm.
Willer55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование каждой второй строки Questru Microsoft Office Excel 11 04.07.2012 10:38
Редактирование строки. Суть внутри. skeletor PHP 2 06.07.2010 15:31
Редактирование записей в файле Neroaz Помощь студентам 9 12.04.2010 20:06
Как узнать порядок и типы данных записанных в нетипизированном файле? Вадим Буренков Общие вопросы Delphi 0 02.02.2010 15:24
Редактирование каждой строки V@mpir Общие вопросы Delphi 4 20.05.2009 23:28