FILE_ATTRIBUTE_NORMAL和0有什么区别?

vkr*_*rzv 10 c++ windows file-io winapi

FILE_ATTRIBUTE_NORMAL(0x80)和0传递给CreateFile函数有什么区别?

Han*_*ant 8

从CreateFile()的MSDN页面:

注意当CreateFile打开现有文件时,它通常将文件标志与现有文件的文件属性组合在一起,并忽略作为dwFlagsAndAttributes的一部分提供的任何文件属性.

换句话说,当您打开现有文件时,您需要一个表示"我不关心"的值.因为操作系统不关心.该值为0.