如何检查文件复制和写入是否成功

时间:2018-07-24 06:59:09

标签: c++ c++11 ifstream ofstream

我正在使用C ++ 11以这种方式复制文件:

std::ifstream  src(srcPath, std::ios::binary);
std::ofstream  dst(destinationPath, std::ios::binary);
dst << src.rdbuf();

我正在这样创建一个新文件:

std::ofstream out(path);
out << fileContent;
out.close();

在这两种情况下,如何检查操作是否成功?

1 个答案:

答案 0 :(得分:5)

为流插入的ostream&返回定义了

operator bool。因此,您可以使用if语句来测试是否成功:

if (dst << src.rdbuf())
    { // ... }

if (out << fileContent)
    { // ... }