假设我有一个ostream os,我一直在添加文本:
os << "Hello there" << endl;
...我希望将os的文本发送到带有打开文件的ofstream流。当我这样做时,我似乎得到了os的地址,而不是内容:
ofs << os;
正确的方法是什么?
答案 0 :(得分:2)
它是输出流,而不是输入流,因此它并不是真正用于读取其内容。您可以改为寻找stringstream
。
stringstream ss;
ss << "Hello there" << endl;
ofs << ss.str();