Plain ol 'C ... isso é desenvolvido no MinGW GCC no Windows XX e deve funcionar em qualquer plataforma C' genérica '.
Ele gera um arquivo nulo de um tamanho especificado. O arquivo resultante NÃO é apenas uma entrada de ocupante de espaço no diretório e, de fato, ocupa o número especificado de bytes. Isso é rápido porque nenhuma gravação real ocorre, exceto o byte gravado antes do fechamento.
Minha instância produz um arquivo cheio de zeros - isso pode variar de acordo com a plataforma; este programa essencialmente configura a estrutura de diretórios para quaisquer dados que estejam por aí.
#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);
}