gpt4 book ai didi

c - Windows API的CreateFile()中OPEN_ALWAYS和CREATE_ALWAYS的区别

转载 作者:可可西里 更新时间:2023-11-01 12:14:04 32 4
gpt4 key购买 nike

谁能解释一下 CreateFile() 的创建配置 OPEN_ALWAYSCREATE_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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com