繁体   English   中英

检查文件是否已打开并在C ++中具有写保护

[英]Checking whether file is opened and write protected in c++

在Windows XP计算机上使用C ++。

  1. 如何检查文件是否已打开?
  2. 如何区分已经打开的文件和写保护的文件?

感谢帮助 !!

首先更简单的部分,然后是更复杂的部分:-)

2)使用Win32 API GetFileAttributes并检查FILE_ATTRIBUTE_READONLY

1)如果文件已打开且没有阻止访问的选项,您将无法知道

如果它被锁定,则必须尝试将其打开,您将获得一个值为INVALID_HANDLE_VALUE的文件句柄,然后可以检查例如GetLastError() == ERROR_SHARING_VIOLATION

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM