acceso al mismo fichero de 2 procesos

SirThomas
12 de Febrero del 2004
Tengo un programa que debe escribir sus resultados en un fichero. En un momento dado, creo un proceso hijo para agilizar el trabajo (acceso a red).
El proceso padre espera a que el hijo termine para escribir en el fichero.

En teoria el funcionamiento sería:
1- Un proceso escribe en el fichero
2- Creo proceso hijo
3- Proceso hijo escribe en el fichero (padre espera)
4- Muere proceso hijo. Padre empieza a escribir
5- Presentación por pantalla del fichero

El problema está en q el fichero aparecen trozos repetidos de aquello que escribimos antes de crear el proceso hijo.
¿me podéis explicar a que puede ser debido y como lo soluciono?

Oscar
12 de Febrero del 2004
Intenta vaciando los buffers de entrada y salida estándares. Puede que lo que se escriba sean restos.
fflush(stdout);
fflush(stdin);