將FILE_ATTRIBUTE_NORMAL
(0x80)和0傳遞給CreateFile函數有什麼區別?FILE_ATTRIBUTE_NORMAL和0有什麼區別?
9
A
回答
6
從的CreateFile()的MSDN頁:
注意當的CreateFile打開一個現有的文件時,它通常結合了現有文件的文件屬性的文件標誌,而忽略作爲一部分提供的任何文件屬性dwFlagsAndAttributes。
或者換句話說,當打開一個現有的文件時,需要一個意思是「我不在乎」的值。因爲操作系統不在乎。該值爲0.
1
FILE_ATTRIBUTE_NORMAL
明確設置沒有屬性。如果您傳遞0,那麼這組屬性是未指定的。
相關問題
- 1. | 0和~~有什麼區別?
- 2. -0和0有什麼區別?
- 3. {0}和「」之間有什麼區別?
- 4. {0}和+之間有什麼區別?
- 5. .communicate()和.communicate()[0]有什麼區別?
- 6. firstChild和[0]之間有什麼區別?
- 7. 0(%eax)和(%eax)有什麼區別?
- 8. 「kill 0」和「kill - - $$」有什麼區別?
- 9. C++中「some」==「some \ 0」和strcmp(「some」,「some \ 0」)有什麼區別?
- 10. 這段代碼中rem == 0和rem = 0有什麼區別?
- 11. Java中的Runtime.exit(0)和System.exit(0)有什麼區別?
- 12. C語言中ptr = my_array和ptr =&my_array [0] [0]有什麼區別?
- 13. `[blah addObject:@「1」];``和`[blah insertObject:@「0」atIndex:0]之間有什麼區別;`?
- 14. erlang,'catch 1 = 0'和'(catch 1 = 0)'有什麼區別?
- 15. 之間有什麼區別{0}和{0,數字,整數}
- 16. 使用分叉= 0和分叉== 0時有什麼區別?
- 17. (char)0和'\ 0'之間有什麼區別? in C
- 18. null,0和nothing什麼區別?
- 19. setVisibility(View.INVISIBLE)有什麼區別; setVisibility(0);
- 20. 有什麼區別`和$(Bash中有什麼區別?
- 21. 有什麼區別? :和||
- 22. &&和||有什麼區別?
- 23. 「/」和「/ *」有什麼區別?
- 24. 有什麼區別:。!和:r!?
- 25. ==和===有什麼區別?
- 26. Appender和〜有什麼區別?
- 27. $ @和$ *有什麼區別?
- 28. is和=有什麼區別?
- 29. #.00和#。##有什麼區別?
- 30. `==`和`is`有什麼區別?
@約翰:我不認爲這是重複的。這個問題問什麼'0'。這個問題詢問了使用'0'和'FILE_ATTRIBUTE_NORMAL'之間的區別。 (這裏沒有答案) – 2014-09-20 09:15:31
我真的有興趣知道**爲什麼**有一個'FILE_ATTRIBUTE_NORMAL'(即爲什麼有一個標誌意思是「沒有標誌設置」,當這是什麼0會做)。據推測歷史,但我找不到解釋它的任何東西。 – 2014-09-20 09:22:12
如果它是歷史性的,沒有人知道原因,那麼我想閱讀Raymond Chen的博客文章。有人可以請他寫信嗎? :) – vkrzv 2014-09-20 09:42:02