锁定文件问题

时间:2014-03-18 18:33:44

标签: windows file visual-c++ locking

使用Windows7。我创建了一个独家文件:

int id = open("c:\\data.lck", O_CREAT|O_EXCL|O_RDWR);

在资源管理器中,我看到我的新文件具有RACI属性 为什么标志“R”是只读的?我不明白。

现在我停止我的编程,然后运行另一个编程:

remove("c:\\data.lck");

该功能失败,文件未被删除... ...但我仍然可以从资源管理器中删除它!?

基本上我曾经认为当一个进程死掉时,它会释放所有对文件的锁定。 那么为什么remove()失败了?

顺便说一句,我正在针对VS2010进行编译,并且所有程序都在同一会话中与同一个用户一起运行。

0 个答案:

没有答案