返回"Cannot convert from 'std::ofstream {aka std::basic_ofstream<char>}' to bool"错误
"Cannot convert from 'std::ofstream {aka std::basic_ofstream<char>}' to bool" error in return
我已经写了此代码
ofstream f(<namefile>);
f.write(reinterpret_cast<const char *>(&ins.num_dip),
sizeof(ins.num_dip));
f.write(reinterpret_cast<const char *>(ins.dip),
ins.num_dip * sizeof(char));
return f;
但是我不明白我在哪里错了,你能帮忙吗?
允许将std::ostream
(和其他std
流(转换为bool
的转换操作员是显式的,这意味着它只能用于显式铸件,以及用于BOOL的上下文转换(例如内部条件((。返回布尔值不是布尔的上下文转换,因此演员表是要明确的:
return static_cast<bool>(f);
您也可以使用适当的getter而不是铸件:
return !f.fail();
相关文章:
- std::ofstream 作为类成员删除复制构造函数?
- C++:std::ofstream 方法 open() 在第二次迭代时擦除打开的 ifstream 文件
- 如何在 std::ofstream 和 std::cerr 之间切换
- 为什么将字符串输出到未命名的 std::ofstream 反而给了我一个十六进制数?
- 如何使用 std::cout 或 std::ofstream 作为单个函数的输入?
- 将 boost stream_buffer 与 std::ofstream 结合使用
- 对 std::ofstream 进行空文件检查
- 将 std::ofstream 对象作为参数传递给类方法
- 为什么 std::ofstream 会在没有 std::ios_base::trunc 的情况下截断?
- std :: ofstream,覆盖错误的文件行
- std :: ofstream-没有比1023(即时冲洗)更长的缓冲字符串
- 如何超载std :: ofstream :: put()
- 返回"Cannot convert from 'std::ofstream {aka std::basic_ofstream<char>}' to bool"错误
- std::ofstream 会自动在 之后添加回车符 (CR; \r)
- std::ofstream 追加文件
- 使用std:ofstream时,将目录的副本检查到文件中
- C++线程:无法将参数 1 从 'const std::ofstream' 转换为 'std::ofstream &'
- 为浮点数配置std :: ofStream格式
- 重定向std:cout到std::ofstream,得到一个错误
- 使用std :: ofstream中的c 中的float变量输出