我拼命尝试在 ostringstream 中写入,然后在其他对象的 istringstream 或文件中传输数据。
std::ostringstream oss;
oss << "Hello World";
出于第一个目的,我尝试这样做:
iss.basic_ios<char>::rdbuf(oss.rdbuf());
但是一个简单的“iss.str()”什么都不返回。(第一个问题)
然后当我尝试时:
std::ofstream ofs("test.txt");
ofs << oss.rdbuf();
ofs.close();
文件test.txt中没有写入任何内容。(第二个问题)
预先感谢您对 stringstream 和 streambuf 之间的内部关系的任何解释。