在另一个程序锁定文件时读取文件

时间:2015-06-21 07:48:30

标签: c++ windows file-locking

我有一个程序,它读取由软件编写的文件。但是软件在写入文件时会锁定文件(我甚至无法复制文件!)。如何在写入文件时读取文件?

我正在使用带有NTFS文件系统的Windows 7,我的程序是用C ++编写的。

1 个答案:

答案 0 :(得分:1)

写入文件的程序应该在启用了读共享的情况下打开它,否则其他进程无法读取尚未关闭的文件:

  

<强> FILE_SHARE_READ

     

在文件或设备上启用后续打开操作以请求读取访问权限   否则,如果其他进程请求读取访问权限,则无法打开该文件或设备   如果未指定此标志,但已打开文件或设备以进行读访问,则该函数将失败。

MSDN CreateFile中查看更多详情。