gpt4 book ai didi

c++ - 将 ostream 的内容复制到另一个 ostream

转载 作者:行者123 更新时间:2023-11-30 01:17:43 24 4
gpt4 key购买 nike

我正在寻找一种将内容从一个 ostream 复制到另一个的方法。我有以下代码:

std::ostringsteam oss;

oss << "stack overflow";

{
//do some stuff that may fail
//if it fails, we don't want to create the file below!
}

std::ofstream ofstream("C:\\test.txt");

//copy contents of oss to ofstream somehow

感谢任何帮助!

最佳答案

有什么问题

ofstream << oss.str();

?

如果您想使用 ostream 基类,那么这是不可能的,就 ostream 而言,任何写入的内容都将永远消失。你将不得不使用类似的东西:

// some function
...
std::stringstream ss;

ss << "stack overflow";
ss.seekg(0, ss.beg);

foo(ss);
...

// some other function
void foo(std::istream& is)
{
std::ofstream ofstream("C:\\test.txt");
ofstream << is.rdbuf();
}

关于c++ - 将 ostream 的内容复制到另一个 ostream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com