mmh.. non ho ben capito il tuo problema... infatti normalmente si procede con la creazione ex-novo dell'intero file (a meno di situazioni molto particolari o file davvero ENORMI) che viene poi riscritto su disco... modificarne una parte non ha molto senso... dovresti "scrivere" direttamente su disco nella parte interessata, ma questo può funzionare bene solo se hai campi a lunghezza fissa (è forse così? In ogni caso dovresti gestire teoricamente le incongruenze, in linea di massima se per esempio capita che si "blocca" la scrittura "a metà" potresti avere uno stato inconsistente, mentre riscrivendo l'intero file "di colpo" lasci normalmente questo compito al file system)...