如何用打开的文件将ostream内容写入ofstream
how to write ostream contents to ofstream with open file
假设我有一个ostream操作系统,我一直在添加文本,如:
os << "Hello there" << endl;
…我想把os的文本发送到一个打开文件的ofstream。当我这样做时,我似乎得到了os的地址,而不是内容:
ofs << os;
正确的方法是什么?
它是一个输出流,而不是输入流,因此它并不是真正用于读取其内容的。您可以查找stringstream
。
stringstream ss;
ss << "Hello there" << endl;
ofs << ss.str();
相关文章:
- 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继承问题