c++ - std::ios::openmode 的组合在文件存在时截断但阻止创建新文件?

标签 c++ file c++11 file-io stream

我之前问过 there was a combination of openmode to avoid modifications of an existing file .现在我想知道相反的情况是否可能:

  1. 如果文件已经存在,截断它 (std::ios::trunc)
  2. 如果文件不存在,什么都不做

是否有 std::ios::openmode 可以用 std::ofstream 来实现?

最佳答案

据我所知,没有这样的开放模式(它看起来不像是一个非常常见的用例)。我猜你可以先检查文件是否存在,只有存在,才用 trunc 打开模式打开它。

关于c++ - std::ios::openmode 的组合在文件存在时截断但阻止创建新文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16624960/

相关文章:

c++ - 无法接收/捕获 Windows 消息

c++ - 为什么即使程序处于空闲状态(根据进程资源管理器),简单的 glfw 程序也会占用所有可用的 CPU?

excel - 如何在不解析的情况下使用 vba OpenText

Linux - 设置 Code::Blocks 来编译多线程 C++ 代码

c++ - std::shared_ptr 和双重回调

c++ - MFC:RadioButton 在 CWnd 的子类中不起作用(变灰)

java - spring mvc 中的多个文件上传

vb.net - 从数组对象vb.net播放WAV文件时,波形标题损坏错误

c++ - 您将如何将 Alexandrescu 的 Expected<T> 与 void 函数一起使用?

c++ - 我应该如何为我的类编写构造函数