2009-08-27 118 views
1

我寫使用C++/STL /升壓跨平臺的應用程序,我意識到他們不提供一種方法來檢查,如果一個文件夾或文件被隱藏是Windows中的系統文件。檢查,如果一個文件夾/文件是隱藏/系統Windows的C/C++

什麼++爲Windows做這在C/C最簡單的方法?

理想我有一個的std :: string與路徑(無論是文件或文件夾),如果它是隱藏或系統文件將返回。最好的,如果它適用於所有的Windows版本。我正在使用MinGW g ++來編譯這個。

回答

2

GetFileAttributes將用於這方面的工作。

它以文件或目錄的路徑作爲參數,並返回一組標誌,包括FILE_ATTRIBUTE_HIDDEN和FILE_ATTRIBUTE_SYSTEM。

DWORD attributes = GetFileAttributes(path); 
if (attributes & FILE_ATTRIBUTE_HIDDEN) ... 

if (attributes & FILE_ATTRIBUTE_SYSTEM) ...