前言
某些特殊情景下,我们需要去获取某一文件的属性,例如:创建时间、上次修改时间、读写状态等属性。对与创建时间、上次修改时间来说,我们还可以通过创建一个文件(记录目标文件的创建时间、上次修改时间)来实现,但是该方法浪费资源、且效率地下。关于创建时间和修改时间又下文介绍
Windows系统提供了获取文件属性的API:GetFileAttributes
主要内容
函数原型
// 函数
DWORD GetFileAttributes( LPCTSTR lpFileName );
返回值类型:DWORD
它是一个32位无符号整数数据类型。理论上,它的每一位都表示一种文件属性的状态。
函数参数类型 :LPCTSTR
它是一个宏定义,由几个部分组成:
1.LP表示long pointer : 长指针类型
2.C表示const : 指针指向的内容为常量
3.T代表在Win32环境中可能存在的_T宏,用于兼容Unicode和ANSI字符串;(具体不太清楚)
4.STR表示这个变量是一个字符串
函数使用实例
// 指定要获取属性的文件路径
const char* filePath = "C: