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);