我花了相当长的时间才知道.open()调用没有打开文件,因为我同时设置了truncapp模式选项。我只是在抓到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/

10-16 04:46