uff pues eso ya es mas complicado,¿sabes utilizar ficheros de datos?, yo creo que lo que quieres hacer se presta más a la utilización de ficheros de datos que de ficheros de texto, de todas formas te voy a decir como se hace eso.
Como las funciones de escritura en ficheros machacan los datos del fichero no puedes hacer la insercion de MiNuevoBloque directamente sobre el fichero, lo que tienes que hacer es leer la linea entera y guardarla en un string en memoria. despues mediante las funciones de manejo de cadenas tienes que modificar la cadena hasta que te quede como tu quieres, despues borras el archivo y te creas uno nuevo con el mismo nombre que esté vacio e insertas la linea entera.
De todas formas lo de meter toda la información en una linea es muy cutre y complicado, lo que se suele hacer es meter cada campo en una linea de tal manera que tu archivo quiearía así:
Campo1: loquesea, loquesea, loquesea
Campo2: loquesea, loquesea, loquesea
Date: loquesea, loquesea, loquesea
CampoN: loquesea,loquesea,loquesea
de tal forma que cuando quieras modificar un campo lo que tienes que hader es ir leyendo linea a linea hasta que des con el campo que quieres modificar y guardarlo todo en un archivo auxiliar, por ejemplo si quieres modificar el campo DATE te creas un archivo auxiliar.txt y metes
campo1: loquesea, loquesea, loquesea
campo2: loquesea,loquesea,loquesea
despues lees en un STRING la linea entera del campo date e insertas sobre ese STRING con funciones de manejo de cadenas el nuevo bloque y despues lo escribes en el fichero auxiliar de tal manera que quede:
Campo1: loquesea...
Campo2:loquesea...
DATE: NuevoBloque, loquesea,loquesea
y despues sigues leyendo el resto de lineas hasta el final del fichero registro.txt y las metes en el archivo auxilar de tal forma que te quede el auxiliar
campo1: loquesea..
campo2: loquesea..
DATE: loquesea...
CampoN: loquesea...
EOF
y por ultiimo borras el archivo registro.txt y renombras el archivo auxiliar.txt por registro.txt y es como si ubieses insertado el nuevo bloque en el archivo registro.txt
Siento no haber podido contestar antes , espero que esto te sirva de ayuda