Форум: "Система";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];
ВнизРабота с большим файлом... Найти похожие ветки
← →
paul_shmakov (2002-01-22 14:54) [6]2 EskimOS:
нет, не TMemoryStream. Вам нужны Memory Mapped Files (файлы, отображенные в память).
последовательность такая:
var
hFile, hMap: THandle;
pMap: Pointer;
begin
hFile := CreateFile(...)
hMap := CreateFileMapping(hFile, ...)
while { не просмотрим весь файл } do
begin
// проецирование очередного блока
pMap := MapViewOfFile(hMap, ...);
{ работаем с pMap как с буфером памяти, в который считан
(спроецирован) блок из файла }
UnmapViewOfFile(pMap);
end;
CloseHandle(hMap);
CloseHandle(hFile);
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.004 c