Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с большими файлами. [D7, WinXP]


tytus ©   (2005-03-14 17:46:00) 

Добрый день ВСЕМ. Подскажите пример как работать с файлами большого объема (метров 20 и более). Например я пробывал отображать их в память, но это удобно для текстовых файлов. А мне бы хотелось переписать файл с винта в озу (для повышения скорости работы программы), а затем произвольно считывать данные. Очень важно - по одному байту. Зарание спасибо.


LineSoft   (2005-03-15 14:05:00) [1]

Не всегда хорошо держать бол. файлы в памяти. Система, начав "свопить", тормозит работу, иногда сильно. См. какие ресурсы памяти. Иногда приходилось обработку вести с диска и даже самим "свопить" для этого на диск. А вообще поддерживаю, надо см. TStream, TMemoryStream, TFileStream.


Anatoly Podgoretsky   (2005-03-15 12:54:00) [2]

tytus   (15.03.05 09:52) [3]
Назови *.text или *.bin, что бы запутать.


Fay   (2005-03-15 12:52:00) [3]

2 tytus   (15.03.05 09:52) [3]
>> *.txt!
ОС это не волнует.


Юрий К   (2005-03-15 12:16:00) [4]

CreateFileMapping - API


REA   (2005-03-15 10:37:00) [5]

Да не так уж важно где его держать. Можно и в ОЗУ - файл маленький. В MMF наверно все же предпочтительнее.


jack128   (2005-03-15 10:11:00) [6]

tytus   (14.03.05 17:46)
А мне бы хотелось переписать файл с винта в озу (

Если используюше MMF, то ОС сама кешерует файл, можешь обю этом не беспокоится.. В принципе 20 МБ, не такой уж большой файл, если ты не собираешься его все время работы программы держать в памяти..


tytus   (2005-03-15 09:52:00) [7]

>2 Fay
>>Бред какой-то. Нет таких файлов.
*.txt!


Fay   (2005-03-14 17:55:00) [8]

>> Например я пробывал отображать их в память ...
Пробуй дальше - видимо это тебе и надо, т.к.  
>> А мне бы хотелось переписать файл с винта в озу ...

З.Ы.
>> но это удобно для текстовых файлов
Бред какой-то. Нет таких файлов.


Плохиш   (2005-03-14 17:54:00) [9]

TFileStream


Наверх

Титульная страница Поиск, карта сайта Написать письмо