Как можно перегрузить streambuf для ofstream для модификации содержимого буфера при фактической записи содержимого в файл? В первую очередь интересует подпечатывание даты в начале новой строки, т.е. после выполнения операции:
s << "Some string\n" << "Another string\n" << flush;
В файле должно оказаться такое содержимое:
[Дата] Some string
[Дата] Another string
Перегрузить оператор << просьба не предлагать — так как один оператор << может записывать в буфер произвольное количество "\n".