Я недавно с таким столкнулся, тоже хотел, чтобы в файл можно было писать и читать одновременно (dimy44 должен знать, мы о похожем говорили не так давно в комментах к одной записи ;), очень обломало. open, кстати, принимает ещё доп. параметром уровень буферизации. Я ставил без неё, ноль эффекта, пришлось отложить идею.