文件属性仅在其文件夹是只读且文件不是时才读取

时间:2009-06-07 09:40:45

标签: c++ winapi file

任何人都有任何想法? GetFileAttributes返回32(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)。 该文件是C:\ WINDOWS \ system32 \ drivers \ etc \ hosts。

非常感谢!

3 个答案:

答案 0 :(得分:2)

http://msdn.microsoft.com/en-us/library/aa364944(VS.85).aspx

看看这个。响应32仅为FILE_ATTRIBUTE_ARCHIVE。所以你的代码工作正常。

答案 1 :(得分:0)

您的情况如下?

1)GetFileAttributes返回33(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)

2)GetFileAttributes返回32(FILE_ATTRIBUTE_ARCHIVE)

如果hosts文件没有只读属性,并且GetFileAttributes没有返回INVALID_FILE_ATTRIBUTES,那么您可以信任它的返回值。因此,如果文件实际上没有只读属性,那么上面的情况为#2。

答案 2 :(得分:0)

返回33(FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_ARCHIVE)。 hosts文件不是只读的,而是返回值。