C++在Windows 7中。 当写入我的日志文件时,我有时会设置一个断点,或者程序停滞不前。当我尝试在另一个程序的日志文件中查看时,它会显示“该文件无法打开,因为它正在被另一个进程使用”。那么这是真的,但是我已经与其他程序一起工作,仍然允许在写入日志文件时读取它,所以我知道它应该是可能的。尝试_fsopen和解锁文件,但没有成功。如何在C++中写入文件而不锁定它?
FILE* logFile;
//fopen_s(&logFile, "log.log", "w");
logFile = _fsopen("log.log", "w", _SH_DENYNO);
if (!logFile)
throw "fopen";
_unlock_file(logFile);