Расширение комментария к Casebash:
Чтобы открыть файл в окнах, чтобы другие процессы не могли его записать, используйте
file.rdbuf()->open(path, std::ios_base::app, _SH_DENYWR);
_SH_DENYRW будут лишены доступа для чтения и записи