如何拒绝对使用fstream打开的文件的访问?我希望在使用fstream读/写文件时无法访问该文件?
发布于 2009-05-08 13:56:48
你不能用标准的fstream做这件事,你必须使用特定于平台的函数。
在Windows上,你可以使用CreateFile()或LockFileEx()。在Linux上,有flock()、lockf()和fcntl() (正如前面的评论者所说)。
如果您使用的是MSVC,则可以将第三个参数传递给fstream的构造函数。请参阅Visual Studio 6或newer versions的文档。当然,它不能与其他编译器和平台一起工作。
你为什么要把别人锁在门外呢?也许会有更好的解决方案。
https://stackoverflow.com/questions/839856
复制相似问题