ifstream не позволяет переименовать файл - PullRequest
0 голосов
/ 14 февраля 2019

Я создаю приложение на c ++, которое больше похоже на файл-тайлер.Я читаю логи как они пишутся.Я использую ifstream для чтения файла.У меня есть другой процесс для записи примеров журналов (для меня, чтобы прочитать), и когда файл журнала достигает определенного размера, я переименовываю файл и продолжаю писать в файл.Но ifstream не позволяет мне переименовывать файл, когда он читает.errno 13 (разрешение отказано).Есть ли способ остановить ifstream, когда другой процесс пытается его переименовать, или есть альтернатива ifstream, позволяющая переименовать файл.ПРИМЕЧАНИЕ. Я не хочу вносить изменения в средство записи журналов, поскольку буду читать сторонние журналы.

...