Звичайний ol 'C ... цей твір будується під MinGW GCC на Windows XX і повинен працювати на будь-якій' загальній 'платформі С.
Він генерує нульовий файл заданого розміру. Отриманий файл НЕ є просто записом, який займає простір каталогів, а фактично займає вказану кількість байтів. Це швидко, оскільки не відбувається жодного фактичного запису, крім байта, записаного перед закриттям.
Мій примірник створює файл, заповнений нулями - це може залежати від платформи; ця програма по суті налаштовує структуру каталогів для будь-яких даних.
#include <stdio.h>
#include <stdlib.h>
FILE *file;
int main(int argc, char **argv)
{
unsigned long size;
if(argc!=3)
{
printf("Error ... syntax: Fillerfile size Fname \n\n");
exit(1);
}
size = atoi(&*argv[1]);
printf("Creating %d byte file '%s'...\n", size, &*argv[2]);
if(!(file = fopen(&*argv[2], "w+")))
{
printf("Error opening file %s!\n\n", &*argv[2]);
exit(1);
}
fseek(file, size-1, SEEK_SET);
fprintf(file, "%c", 0x00);
fclose(file);
}