作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我花了很长时间才弄清楚我的 .open()
调用没有打开文件,因为我同时拥有 trunc
和 app
模式选项集。我只是在看到写在 C++ docs 上的一张小纸条后才明白这一点。 .
这似乎是一个奇怪的陷阱。为什么会这样?你不能截断文件然后只追加吗?或者这被认为是多余的规范?
最佳答案
在标准的 [filebuf.members] 中指定了允许的标志组合。表 132 给出了可能性:
因此,由于 trunc
和 app
的组合不在表中,因此打开需要失败。
关于c++ - 为什么 fstream.open() 失败 "If the mode has both trunc and app set"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26900392/
我是一名优秀的程序员,十分优秀!