我正在使用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();
在这两种情况下,如何检查操作是否成功?
答案 0 :(得分:5)
ostream&
返回定义了 operator bool
。因此,您可以使用if
语句来测试是否成功:
if (dst << src.rdbuf())
{ // ... }
if (out << fileContent)
{ // ... }