我正在使用 C++/STL/Boost 编写一个跨平台应用程序,我意识到它们没有提供一种方法来检查文件夹或文件是否隐藏或者是 Windows 中的系统文件。
在 Windows 的 C/C++ 中执行此操作的最简单方法是什么?
理想情况下,我有一个带有路径(文件或文件夹)的 std::string ,如果它是隐藏的或者是系统文件,则会返回。如果它适用于所有 Windows 版本,那就最好了。我也使用 MinGW g++ 来编译它。
获取文件属性 http://msdn.microsoft.com/en-us/library/aa364944(VS.85).aspx将为此工作。
它采用文件或目录的路径作为参数,并返回一组标志,包括 FILE_ATTRIBUTE_HIDDEN 和 FILE_ATTRIBUTE_SYSTEM。
DWORD attributes = GetFileAttributes(path);
if (attributes & FILE_ATTRIBUTE_HIDDEN) ...
if (attributes & FILE_ATTRIBUTE_SYSTEM) ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)