使用std:ofstream时,将目录的副本检查到文件中

Check the copy of contents into a file when using std:ofstream

本文关键字:副本 检查 文件 std ofstream 使用      更新时间:2023-10-16

我正在尝试更新一些代码,并使用std:ofStream.dning fopen file fulaper fputs()更改fopen()文件操作。fputs的返回::( fputs() return a nonnegative number on success, or EOF on error)。我需要检查文件中的内容副本。

此示例来自:cplusplus.com

// ofstream::open / ofstream::close
#include <fstream>      // std::ofstream

int main () {
  std::ofstream ofs;
  ofs.open ("test.txt", std::ofstream::out | std::ofstream::app);
  ofs << " more lorem ipsum";
  ofs.close();
  return 0;
}

我正在尝试找到一种检查ofs << " more lorem ipsum";操作的方法

最温暖的问候。

流上的许多操作,包括<<运算符(在您的情况下,非成员operator<<函数),都返回流本身。并且流对象具有布尔转换操作员,您可以在条件下使用该操作员来检查流是否处于良好状态。

例如

if (ofs << " more lorem ipsum")
{
    // Output operation okay
}

这最常用于输入。


还可以设置一个异常掩码,这会导致流对特定状态抛出异常。

默认情况下禁用例外。