我花了相当长的时间才知道.open()
调用没有打开文件,因为我同时设置了trunc
和app
模式选项。我只是在抓到C++ docs上写的小便条后才想到的。
这似乎是一个奇怪的陷阱。为什么会这样呢?您不能截断文件然后仅追加吗?还是这被认为是多余的规范?
最佳答案
iostream
打开模式与C库中的 fopen
模式大致相对应,并且fopen
具有截断的w
模式和追加的a
模式,但不能将两者组合。
关于c++ - 为什么fstream.open()失败 “If the mode has both trunc and app set”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26900392/