【发布时间】:2014-11-29 15:31:10
【问题描述】:
C++ 在 Windows 7 中。 在写入日志文件时,我有时会设置断点,或者程序会卡在某处。当我尝试从另一个程序中查看我的日志文件时,它会显示“该文件无法打开,因为它正在被另一个进程使用”。那是真的,但是我使用过其他程序,它们仍然允许在写入日志文件时从日志文件中读取,所以我知道这应该是可能的。尝试 _fsopen 并解锁文件,但没有成功。
FILE* logFile;
//fopen_s(&logFile, "log.log", "w");
logFile = _fsopen("log.log", "w", _SH_DENYNO);
if (!logFile)
throw "fopen";
_unlock_file(logFile);
【问题讨论】:
标签: c++ windows file file-io locking