每当需要 ostream 时,就使用 ofstream
Using ofstream whenever ostream is required
我正在使用一个库,它有一个功能:
static void printSingleExpr(std::ostream &os, const ref<Expr> &e);
但是,我想使用 ofstream
而不是 std::ostream
输出到文件,当我传递ofstream
实例(如预期的那样(时,我收到错误。有没有办法在不修改函数本身(或重载函数(的情况下实现这一点?
你一定是把它传错了。 std::ofstream
继承自,因此可以用来代替std::ostream
。换句话说,以下内容应该有效:
std::ofstream f("x.bin");
printSingleExpr(f, x);
确保您的std::ofstream
引用不是由于某种原因而恒定或不稳定的。
相关文章:
- ostream过载时的缓冲区冲洗
- 需要从 istream 和 ostream 派生 iostream
- "ostream &os"有什么用?
- 为什么常量词在重载运算符中不与 ostream 对象一起使用<<?
- std::ofstream 作为类成员删除复制构造函数?
- 我的运算符重载是否有效<<(流插入)左操作数不是 ostream
- C++表达SFINAE和ostream操纵器
- ofstream::close() 是否在 Linux 上调用同步?
- 在抛出 'std::runtime_error' 的实例后终止调用 what(): Filebuf 和 ostream 的 I/O 错误
- 如何在软件代码中使用ofstream创建文件
- oStream 不打印添加两个 valarray 的结果(使用运算符重载)
- Ofstream和IFSTREAM有什么区别?
- 逗号在重载 ostream 和 istream 在结构中分开
- fstream,ofstream,ostream,iostream之间的区别
- 为什么ofstream::flush()返回ostream
- 每当需要 ostream 时,就使用 ofstream
- 警告 ofstream 的模棱两可,但对 ostream 则不然。有什么区别?
- 如何用打开的文件将ostream内容写入ofstream
- 我可以将 std::ostream& 传递给期望 std::ofstream 的函数吗
- ostream/ofstream继承问题