![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать большой файл
texx © (2009-05-29 11:11:00)Здравствуйте!
Требуется очень быстро программно создавать файл любого размера (вплоть до гигабайтов), на NTFS диске (если можно и на FAT - хорошо, но и NTFS достаточно). Т.е. в программе спрашивается имя и путь файла, размер - и он создается практически мгновенно, независимо от размера (если позволяет свободное пространство). Содержание файла - абсолютно любое (мусор, нули, содержание других файлов - не важно). Сначала я думал сделать это, заполняя файл посимвольно, но большие файлы создаются очень долго.. Может быть, я не очень понимаю принципы и структуру хранения данных, но кажется на секторах свободного участка диска хранятся же данные от прошлых файлов, может быть, как-то к ним обозначить как раз этот новый файл, задав в таблице разделов от куда он будет начинаться и заканичаться, или еще как-то..
Вобщем, вкратце - необходимо создание файла огромного размера очень быстро, с любыми байтами внтури. Подскажите пожалуйста, как это реализовать, не спрашивая зачем это мне :) ?
clickmaker (2009-05-29 11:18:00) [21]> очень быстро, с любыми байтами внтури
SetFilePointer, SetEndOfFile, CreateFileMapping
писать-то не обязательно посимвольно. Можно заготовить массив в памяти
PS. а правда: зачем это нужно? )