检查,如果一个文件夹/文件是隐藏/系统Windows的C/C++
问题描述:
我写使用C++/STL /升压跨平台的应用程序,我意识到他们不提供一种方法来检查,如果一个文件夹或文件被隐藏是Windows中的系统文件。检查,如果一个文件夹/文件是隐藏/系统Windows的C/C++
什么++为Windows做这在C/C最简单的方法?
理想我有一个的std :: string与路径(无论是文件或文件夹),如果它是隐藏或系统文件将返回。最好的,如果它适用于所有的Windows版本。我正在使用MinGW g ++来编译这个。
答
GetFileAttributes将用于这方面的工作。
它以文件或目录的路径作为参数,并返回一组标志,包括FILE_ATTRIBUTE_HIDDEN和FILE_ATTRIBUTE_SYSTEM。
DWORD attributes = GetFileAttributes(path);
if (attributes & FILE_ATTRIBUTE_HIDDEN) ...
if (attributes & FILE_ATTRIBUTE_SYSTEM) ...