Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.07;
Скачать: CL | DM;

Вниз

Чтение/Запись файла   Найти похожие ветки 

 
novarm44   (2002-10-28 02:24) [0]

Необходимо работать с файлами большого объема! Стандартные функции Read и Write в данном случае жутко тормозят.
Допустим я буду в программе работать с массивом:
data: array of byte (длина будет задаваться в зависимости от размера файла)
Как быстро его записывать и считывать из файла?

p.s. Пробовал использовать TFileStream.Read (нашел в Help случайно) - помещает все 0 (скорее ничего не пишет).

Спасибо


 
Slym   (2002-10-28 05:54) [1]

Насколько большого объема? Кб? Мб? Гб?
С кило - все ясно... А вот с М и Г:
Оно тебе надо весь файл в оперативку загонять?
Тормозит - что значит?
Не обновляется окно? - Обновляй окно ручками...
Медленно пишет/читает? - Оно конечно долго read/write побайтно...

Читай страницами скажем в 32кб достаточно быстро, даже быстрее некуда (нужно быстрее? покупай сказевый винт)


 
AlexZ ©   (2002-10-28 06:32) [2]

BlockRead? BlockWrite не пробовал?


 
MBo ©   (2002-10-28 06:51) [3]

TFileStream прекрасно работает,
>помещает все 0 (скорее ничего не пишет).
это от неправильного использования.



 
novarm44   (2002-10-29 03:05) [4]

Спасибо
Использовал BlockRead, BlockWrite.
Проблемы возникли из-за того что в литературе такого нет вовсе, а над подопытным файлом я сначала издевался различными MapViewOfFile и т.п. И каким-то образом видимо доступ подпортил, что любой метод выдавал нули.
TFileStream тоже работает.



Страницы: 1 вся ветка

Текущий архив: 2002.11.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-21561
Tornado
2002-10-29 09:02
2002.11.07
Изменение размеров формы


1-21623
s]1[d
2002-10-24 20:57
2002.11.07
Нужна прога. анализа арифмитического выражения


3-21446
dim-
2002-10-18 22:52
2002.11.07
Вопрос о базе данных


1-21556
Whippi
2002-10-29 14:39
2002.11.07
Из FileListBox в Ричедит


14-21763
^Sanya
2002-10-07 21:41
2002.11.07
Кто-нить пробовал свою анкету редактировать?