![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Vaskevych |
|
|||
![]() Delphi Developer Профиль Группа: Участник Сообщений: 43 Регистрация: 30.12.2009 Где: UA. Rovno Репутация: нет Всего: нет |
Всем привет вопрос следующий как добавить определенную информацию в файл без нарушения структуры.
Например: ![]() Запись идет через WriteBuffer ... вообщем используется стандартный TFileStream |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Считать файл в память, изменить считанный образ, записать измененный образ на диск.
Волшебных палочек для работы с файлами нет. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Vaskevych |
|
|||
![]() Delphi Developer Профиль Группа: Участник Сообщений: 43 Регистрация: 30.12.2009 Где: UA. Rovno Репутация: нет Всего: нет |
Такой вариант не подходит, припустил файл в 150 Мб. и считывать все ето в память для изменения одного параметра ((((
Уж очень долго и много ресурсов надо а если ещё несколько обращений !!!! Может есть какие то иные варианты ???? |
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
||||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Так нужно добавить или изменить? -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Vaskevych |
|
|||
![]() Delphi Developer Профиль Группа: Участник Сообщений: 43 Регистрация: 30.12.2009 Где: UA. Rovno Репутация: нет Всего: нет |
northener, и добавить и изменить.
|
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Изменить(т.е. когда размер файла не меняется) можно и без чтения. Рассчитать позицию, найти позицию в стриме функцией Seek и записать тем же WriteBuffer. А вот добавить совсем без чтения никак. Надо хотя бы прочитать ту часть файла, которая после добавления должна переместиться вниз на вашей схеме файла. Тогда можно добавить в нужную позицию то что надо добавить, а затем дописать ранее прочитанное. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Vaskevych |
|
|||
![]() Delphi Developer Профиль Группа: Участник Сообщений: 43 Регистрация: 30.12.2009 Где: UA. Rovno Репутация: нет Всего: нет |
northener, Спасибо за помочь думаю так и сделаю !!!!
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |