【发布时间】:2013-11-10 08:10:15
【问题描述】:
我尝试制作一个压缩/解压模块,然后使用 istringstream 进行压缩,使用 ostringstream 进行解压。
我的问题是,在用压缩数据填充 istringstream 后,我无法将此流转换为 ostringstream。我试试:
iss.rdbuf(oss.rdbuf());
作为 in 和 out 类型匹配但它不起作用。
你有什么想法吗?
提前致谢。
【问题讨论】:
-
您可能只想使用 stringstream 而不是 ostringstream 和 istringstream,因为您可以对其进行读写:cplusplus.com/reference/sstream/basic_stringstream
-
请注意,这样做非常危险,因为对
iss的任何输入操作都会影响oss的缓冲区。您不会在iss中发现任何反映oss的变化。这只是其他潜在陷阱之一。
标签: c++ converter stringstream streambuf