Plain ol 'C ... esto se construye bajo MinGW GCC en Windows XX y debería funcionar en cualquier plataforma C' genérica '.
Genera un archivo nulo de un tamaño especificado. El archivo resultante NO es solo una entrada de directorio que ocupa el espacio, y de hecho ocupa el número especificado de bytes. Esto es rápido porque no se producen escrituras reales, excepto el byte escrito antes del cierre.
Mi instancia produce un archivo lleno de ceros; esto puede variar según la plataforma; este programa esencialmente configura la estructura de directorios para cualquier dato que esté rondando.
#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);
}