我之前问过是否有openmode的组合来避免修改现有文件。现在我想知道是否有相反的可能:
- 如果文件已经存在,截断它(
std::ios::trunc
) - 如果文件不存在,什么都不做
是否有一个std::ios::openmode
可用来做std::ofstream
?
据我所知,没有这样的开放模式(它看起来不像一个非常常见的用例)。我猜你可以先检查文件是否存在,只有当它存在时,用trunc
打开模式打开它。