ich würd ja die dd methode vorziehen

einfach desshalb weil dd so mächtig ist.
allerdings ist die fseek methode wesentlich schneller.
warum liest du die nötigen parameter nicht per argv ein?
dann kann man das ding auch per batch starten, ala
file_generator.exe muell_datei.muell 35M