in reply to Forking and writing to files
I dimly recall using semaphores to over come a similar problem when I did some C programming about 12 years ago.
CC