Вот мой вариант использования,
В моем многопоточном приложении c ++ мне нужно было непрерывно записывать данные в реальном времени.Чтобы облегчить обработку файлов в моем многопоточном коде, я использовал библиотеку журналов и сделал ее для записи данных в текстовый файл.Недостатком библиотеки является то, что она не обеспечивает ротацию логов.Итак, есть ли какой-нибудь способ, которым я могу повернуть файл данных после, скажем, 1 дня, из любой внешней программы или, возможно, из ОС.
Я знаю, что я, возможно, могу изменить свою библиотеку журналов и исправить ее.Но мое любопытство заключается в том, что - с точки зрения операционной системы нет другого пути (поскольку он полностью контролирует файл).
Просто дикая идея - возможно, как-то создать временный буфер для освобождения файла изпрограмму и поверните ее.