【发布时间】:2013-01-03 14:20:46
【问题描述】:
知道如何从被另一个进程锁定的文件中读取数据吗?
当我尝试 fopen() 或 CreateFile() 或 OpenFile() 时,我遇到了共享冲突。
但是,如果我转到命令提示符并执行“c:> more blah.h”,我可以看到该文件。所以“更多”可以以某种方式读取文件。知道它是如何实现的吗?
谢谢!
【问题讨论】:
-
您是以只读方式打开文件还是以读/写方式打开文件? “更多”以只读方式打开。
-
访问冲突不一定是锁定文件。一些实际的代码会很有用。
-
Sorry 表示共享违规。我正在尝试将其打开为“只读”。 IE。 fopen() 中的“r”和创建文件中的 GENERIC_READ、FILE_SHARE_READ。
-
我想一种方法是将文件复制到一个新的临时文件中?