SetFileAttributes和GetFileAttributes
设置文件或目录的属性,函数原型如下:
BOOL SetFileAttributes(
LPCTSTR lpFileName,
DWORD dwFileAttributes);
参数:
lpFileName:输入参数,为需要设置文件属性的文件或目录。
返回值:
返回BOOL值,表示是否成功。
使用说明:
文件系统中对文件属性的表示使用了DWORD类型的数据,多个文件属性用“|”运算连在一起
DWORD GetFileAttributes(
LPCTSTR lpFilename);
参数:
hFileName: 输入参数,为需要获取属性的文件或目录
返回值:
返回DWORD值,表示文件属性。如果返回INVALID_FILE_ATTRIBUTES,则表示失败,可使用GetLastError函数获取错误信息
使用说明:
要判断文件属性,需要使用“&”与属性常量进行运算,如果运行结果为真,则表示具有这种属性
DWORD GetFileAttributes(
LPCTSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInfomation);
参数:
lpFileName: 输出参数,为需要获取属性的文件或目录
fInfoLevelId:输入参数,是获取文件属性的类别,会影响到lpFileInfomation参数具体采用什么形式输出结果。但是本参数一般只能指定为GetFileExInfoStandard
lpFileInfomation: 输出参数,用于返回结果。如果fInfoLevelId参数为GetFileInfoStandard,则为LPWIN32_FILE_ATTRIBUTE_DATA类型。
返回值:
返回BOOL值,表示十分成功