如何拒绝访问使用 fstream 打开的文件?我想在使用 fstream 读取/写入文件时无法访问该文件?
您无法使用标准 fstream 来做到这一点,您必须使用特定于平台的函数。
在 Windows 上,您可以使用创建文件() http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx or 锁定文件Ex() http://msdn.microsoft.com/en-us/library/aa365203.aspx。在Linux上,有flock() http://linux.die.net/man/2/flock, lockf() http://linux.die.net/man/3/lockf, and fcntl() http://linux.die.net/man/2/fcntl(正如前面的评论者所说)。
如果您使用 MSVC,则可以将第三个参数传递给 fstream 的构造函数。请参阅文档视觉工作室6 http://msdn.microsoft.com/en-us/library/aa243822(VS.60).aspx or 新版本 http://msdn.microsoft.com/en-us/library/8et8s826.aspx。当然,它不适用于其他编译器和平台。
为什么你要把别人锁在门外?可能有更好的解决方案...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)