使用Windows7。我创建了一个独家文件:
int id = open("c:\\data.lck", O_CREAT|O_EXCL|O_RDWR);
在资源管理器中,我看到我的新文件具有RACI属性 为什么标志“R”是只读的?我不明白。
现在我停止我的编程,然后运行另一个编程:
remove("c:\\data.lck");
该功能失败,文件未被删除... ...但我仍然可以从资源管理器中删除它!?
基本上我曾经认为当一个进程死掉时,它会释放所有对文件的锁定。 那么为什么remove()失败了?
顺便说一句,我正在针对VS2010进行编译,并且所有程序都在同一会话中与同一个用户一起运行。