谁能解释一下 CreateFile() 的创建配置 OPEN_ALWAYS
和 CREATE_ALWAYS
之间的区别是什么? Windows API的功能?
对我来说,他们似乎都只是“如果文件不存在就创建文件”。
最佳答案
如果文件已经存在,
CREATE_ALWAYS
也会截断内容。另一方面,OPEN_ALWAYS
不会破坏已经存在的文件。
以下是不同值如何以表格形式工作:
| When the file...
This argument: | Exists Does not exist
-------------------------+------------------------------------------------------
CREATE_ALWAYS | Truncates Creates
CREATE_NEW +-----------+ Fails Creates
OPEN_ALWAYS ===| does this |===> Opens Creates
OPEN_EXISTING +-----------+ Opens Fails
TRUNCATE_EXISTING | Truncates Fails
关于c - Windows API的CreateFile()中OPEN_ALWAYS和CREATE_ALWAYS的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469607/