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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2009, 13:37   #31
DarkEvil
Форумчанин
 
Аватар для DarkEvil
 
Регистрация: 08.05.2009
Сообщений: 247
По умолчанию

procedure BlockWrite ( var FileHandle : File; var Buffer; RecordCount : Integer {; var RecordsWritten : Integer} ) ;

Процедура BlockWrite используется для записи RecordCount записей данных из Buffer в нетипизированный двоичный файл, указанного в FileHandle.
Мой сайт
Цитата:
Сообщение от Scream In Darkness
Кровь не даёт покоя! Кровь не знает сна!
Кровь бежит на волю – Вены рвёт сама!
DarkEvil вне форума Ответить с цитированием
Старый 10.08.2009, 05:38   #32
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Ты наверное не понял добавить а не записать было 4-байта файл после
добавления с нужной позиции стал 8 - байт а старые данные сдвинулись а не затерялись.
VintProg вне форума Ответить с цитированием
Старый 10.08.2009, 07:17   #33
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

VintProg, нет таких функций. Да и сделать это можно либо прочитав с места сдвига в память, сдвинуть в памяти, вставив нужный кусок и затем переписать полностью файл от места вставки до конца файла, либо (если файлы могу быть очень большими) - писать всё в новый файл. Потом старый удалять (или переименовать в *.BAK), а новый переименовать в старое имя. Так, например, поступает FoxPro при сжатии удалённых записей (при сжатии DBF).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.08.2009, 07:39   #34
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Serge_Bliznykov
Я так и делал,но я хочу заметить когда большой файл и вставляешь данные
в начало,то могут быть значительные тормоза,
я выделял память функций GloablAllocPtr может она для этого не подходит?
И еще как избавится от таких тормозов?
VintProg вне форума Ответить с цитированием
Старый 10.08.2009, 08:20   #35
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
И еще как избавится от таких тормозов?
Переписывать весь файл в отдельном потоке
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.08.2009, 08:29   #36
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Stilet
я выделял память функций GloablAllocPtr может она для этого не подходит?

Цитата:
Переписывать весь файл в отдельном потоке
Не пойдет если файл будет большой и выйти из программы то...
просто охота большую скорость,есть такая прога как img-tools для
gta-sa вот архив сам по себе большой вроде 900mb,и ты добавляешь в
него файл и инфу в начали файла буквально 3-4 сек и файл добавлен в архив?

Последний раз редактировалось Stilet; 10.08.2009 в 08:35.
VintProg вне форума Ответить с цитированием
Старый 10.08.2009, 08:36   #37
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я выделял память функций GloablAllocPtr может она для этого не подходит?
Мне и GetMem хватает.
Цитата:
Не пойдет если файл будет большой и выйти из программы то.
То что?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.08.2009, 08:47   #38
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Цитата:
То что?
То файл не успеет переписатся?
VintProg вне форума Ответить с цитированием
Старый 10.08.2009, 09:55   #39
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
То файл не успеет переписатся?
Бывает, но тогда нужно четко поставить условия работы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.08.2009, 10:26   #40
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Главное добиться скорости а не прекращения тормозов формы.
VintProg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для работы с файлами (паскаль). DeamoniC Помощь студентам 4 09.06.2009 23:21
Посоветуйте прогу для работы с реестром Денис Коржанов Софт 4 28.01.2009 11:17
Программа для работы с dfx-файлами Sanek777 Фриланс 5 11.11.2008 21:04
Библиотека для работы с *.psd-файлами. vinni Мультимедиа в Delphi 3 23.10.2008 20:29
Прога для работы с текстовыми файлами f-only Софт 4 04.10.2007 23:35