Можно зарегистрировать файл, а потом его переоткрыть в эксклюзивном режиме - и писать на здоровье.


По поводу ридеров-райтеров. До ООП трудновато, да. После знакомства с ООП - никаких вопросов "зачем" возникать не должно. Потому что логичное разделение ролей между несколькими объектами. Раз разделять можно, значит, разделять нужно; для того, чтобы не разделять, нужна аргументация; для того, чтобы разделять, аргументации не нужно.