获得Windows系统中文件属性——GetFileAttributes详解
现在针对 GetFileAttributes 函数的返回值做以下整理
返回字段 |
返回值 |
属性类型 |
FILE_ATTRIBUTE_READONLY |
1 |
只读 |
FILE_ATTRIBUTE_HIDDEN |
2 |
隐藏 |
FILE_ATTRIBUTE_SYSTEM |
4 |
系统 |
FILE_ATTRIBUTE_DIRECTORY |
16 |
目录 |
FILE_ATTRIBUTE_ARCHIVE |
32 |
存档 |
FILE_ATTRIBUTE_DEVICE |
64 |
保留 |
FILE_ATTRIBUTE_NORMAL |
128 |
正常 |
FILE_ATTRIBUTE_TEMPORARY |
256 |
临时 |
FILE_ATTRIBUTE_SPARSE_FILE |
512 |
稀疏文件 |
FILE_ATTRIBUTE_REPARSE_POINT |
1024 |
超链接或快捷方式 |
FILE_ATTRIBUTE_COMPRESSED |
2048 |
压缩 |
FILE_ATTRIBUTE_OFFLINE |
4096 |
脱机 |
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED |
8192 |
索引 |
FILE_ATTRIBUTE_ENCRYPTED |
16384 |
加密 |
FILE_ATTRIBUTE_VIRTUAL |
65536 |
虚拟 |
橙色标记的属性为Windows系统中文件的公有属性,其中“只读”、“隐藏”、“系统”、“存档”为文件的四种基本属性。compressed,content_indexed,encrypted只存在于NTFS分区中。
文件去掉全部属性后(四种基本属性),将自动标记为normal。同时具有system和hidden属性的文件会在系统中彻底隐形,这也是病毒常用的伎俩。
commpressed和encrypted不能共存。默认情况下文件都有content_indexed属性
- 上一篇: C语言中数据类型的表示范围
- 下一篇: 查找系统中的大文件(Windows) C++程序