FILE_ATTRIBUTE_NORMAL和0有什么区别?

时间:2014-09-20 09:09:25

标签: c++ windows winapi file-io

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

2 个答案:

答案 0 :(得分:7)

从CreateFile()的MSDN页面:

  

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

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

答案 1 :(得分:1)

FILE_ATTRIBUTE_NORMAL明确设置无属性。如果传递0,则未指定属性集。