Зарезервировать место на жестком диске для применения - PullRequest
1 голос
/ 06 марта 2012

У меня есть это приложение, с помощью которого я хотел бы хранить около 50 МБ данных на жестком диске пользователя. Что я хочу знать, так это то, как я мог бы выделить (?) Эти 50 МБ, чтобы они считались используемыми компьютером. Моя цель в этом заключается в том, чтобы убедиться, что, если пользователь заполняет свой жесткий диск, мое приложение все еще имеет 50 МБ свободного места для работы.

Любые идеи или рекомендуемые подходы?

Ответы [ 3 ]

3 голосов
/ 06 марта 2012

Создайте файл размером 50 МБ на жестком диске. Используйте доступ с отображением в памяти. Не удаляйте его.

1 голос
/ 06 марта 2012
  • Адаптируйте свой формат файла, добавив заголовок, который содержит реальную длину файла
  • При установке создайте файл сайта размером 50 МБ, заполненный случайными данными (чтобы избежать разреженности) и заголовок, содержащий 0 байтовused.
  • Когда fseek() ing, убедитесь, что вы используете длину заголовка, а не длину файла
1 голос
/ 06 марта 2012

Вы можете посмотреть на файлы, отображенные в памяти. ОС, вероятно, более актуальна, чем язык.

...