谁能解释一下windows API的CreateFile()函数的创建配置OPEN_ALWAYS
和CREATE_ALWAYS
之间的区别是什么?
在我看来,它们似乎都只是“如果文件还不存在,就创建它”。
发布于 2013-01-23 06:59:54
如果文件已经存在,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
https://stackoverflow.com/questions/14469607
复制相似问题