|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.08.2012, 17:18 | #1 |
Пользователь
Регистрация: 17.08.2011
Сообщений: 35
|
Редактирование строки в нетипизированном файле
Доброго времени суток.
Есть файл формата: Тип файла(1 байт) Длина строки(4 байта) Строка Длина строки(4 байта) Строка ... Открываю, добавляю строки нормально. Если я хочу редактировать строку в середине файла, тогда начинаются проблемы. Если строка больше прошлой строки, новая затирает следующею строку, а если меньше тогда остается кусок старой строки. Как решить эту проблему? П.С. Можно конечно загружать весь файл в динамический массив, редактировать там, а потом заново сохранять весь файл. Думаю, что это не самый лучший вариант. |
16.08.2012, 18:22 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,885
|
А Вы как-то по-другому себе представляете файлы ? Наипростейший беспрерывный набор байтов. Чтобы вставить данные в середину, никак не извернуться, чтобы при увеличении данных не понадобилось сдвигать весь хвост. При уменьшении ещё можно, подредактировать счётчик длины, но тогда следующие данные не смогут быть прочитаны, если чтение последовательное (если конечно где-то лежат "заголовки", то ещё нормально, но это уже и не назовёшь последовательным чтением). Поэтому как ни крутить, надо всё вместе менять и вставляемые данные и обрамляющие их...
|
16.08.2012, 18:38 | #3 |
Пользователь
Регистрация: 17.08.2011
Сообщений: 35
|
Спасибо, phomm.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактирование каждой второй строки | 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 |