gpt4 book ai didi

c++ - 为什么 fstream.open() 失败 "If the mode has both trunc and app set"?

转载 作者:搜寻专家 更新时间:2023-10-31 00:34:07 29 4
gpt4 key购买 nike

我花了很长时间才弄清楚我的 .open() 调用没有打开文件,因为我同时拥有 truncapp 模式选项集。我只是在看到写在 C++ docs 上的一张小纸条后才明白这一点。 .

这似乎是一个奇怪的陷阱。为什么会这样?你不能截断文件然后只追加吗?或者这被认为是多余的规范?

最佳答案

在标准的 [filebuf.members] 中指定了允许的标志组合。表 132 给出了可能性:

enter image description here

因此,由于 truncapp 的组合不在表中,因此打开需要失败。

关于c++ - 为什么 fstream.open() 失败 "If the mode has both trunc and app set"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26900392/

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