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

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

Как создать большой файл


Страницы:   1 2

texx ©   (2009-05-29 11:11:00) 

Здравствуйте!
Требуется очень быстро программно создавать файл любого размера (вплоть до гигабайтов), на NTFS диске (если можно и на FAT - хорошо, но и NTFS достаточно). Т.е. в программе спрашивается имя и путь файла, размер - и он создается практически мгновенно, независимо от размера (если позволяет свободное пространство). Содержание файла - абсолютно любое (мусор, нули, содержание других файлов - не важно). Сначала я думал сделать это, заполняя файл посимвольно, но большие файлы создаются очень долго.. Может быть, я не очень понимаю принципы и структуру хранения данных, но кажется на секторах свободного участка диска хранятся же данные от прошлых файлов, может быть, как-то к ним обозначить как раз этот новый файл, задав в таблице разделов от куда он будет начинаться и заканичаться, или еще как-то..

Вобщем, вкратце - необходимо создание файла огромного размера очень быстро, с любыми байтами внтури. Подскажите пожалуйста, как это реализовать, не спрашивая зачем это мне :) ?


clickmaker   (2009-05-29 11:18:00) [21]

> очень быстро, с любыми байтами внтури

SetFilePointer, SetEndOfFile, CreateFileMapping
писать-то не обязательно посимвольно. Можно заготовить массив в памяти

PS. а правда: зачем это нужно? )


Страницы:   1 2

Наверх

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