我有一个程序,它读取由软件编写的文件。但是软件在写入文件时会锁定文件(我甚至无法复制文件!)。如何在写入文件时读取文件?
我正在使用带有NTFS文件系统的Windows 7,我的程序是用C ++编写的。
答案 0 :(得分:1)
写入文件的程序应该在启用了读共享的情况下打开它,否则其他进程无法读取尚未关闭的文件:
<强> FILE_SHARE_READ 强>
在文件或设备上启用后续打开操作以请求读取访问权限 否则,如果其他进程请求读取访问权限,则无法打开该文件或设备 如果未指定此标志,但已打开文件或设备以进行读访问,则该函数将失败。
在MSDN CreateFile中查看更多详情。