我用C++和STL/Boost编写了一个跨平台的应用程序,我意识到它们没有提供一种检查文件夹或文件是否隐藏或是Windows系统文件的方法。
用C/C++做Windows的最简单的方法是什么?
理想情况下,我有一个std::string和路径(文件或文件夹),如果它是隐藏的或是系统文件,就会返回。最好是在所有windows版本中都能工作。我也在使用mingwg++来编译它。
GetFileAttributes
它以文件或目录的路径作为参数,并返回一组标志,包括file_ATTRIBUTE_HIDDEN和file_ATTRIBUTE_SYSTEM。
DWORD attributes = GetFileAttributes(path); if (attributes & FILE_ATTRIBUTE_HIDDEN) ... if (attributes & FILE_ATTRIBUTE_SYSTEM) ...