C++ 如何向istringstream添加字符?

C++ 如何向istringstream添加字符?,c++,C++,我正在尝试向istringstream添加一个字符-如下所示: using namespace std; istringstream input_buffer; char c; while (is.get(c)) { input_buffer << c; } 使用名称空间std; istringstream输入缓冲区; 字符c; while(is.get(c)){ 输入缓冲区 我正在尝试将字符添加到istringstream 你不能那样做,这也没有道理 您需要从i

我正在尝试向istringstream添加一个字符-如下所示:

using namespace std;
istringstream input_buffer;    
char c;

while (is.get(c)) {
    input_buffer << c;
}
使用名称空间std;
istringstream输入缓冲区;
字符c;
while(is.get(c)){
输入缓冲区
我正在尝试将字符添加到
istringstream

你不能那样做,这也没有道理

您需要从
istringstream
读取数据,然后写入
ostringstream

改用
ostringstream

ostringstream output_buffer;    

while (is.get(c)) {
    output_buffer << c;
}
ostringstream输出\u缓冲区;
while(is.get(c)){
输出缓冲区
我正在尝试将字符添加到
istringstream

你不能那样做,这也没有道理

您需要从
istringstream
读取数据,然后写入
ostringstream

改用
ostringstream

ostringstream output_buffer;    

while (is.get(c)) {
    output_buffer << c;
}
ostringstream输出\u缓冲区;
while(is.get(c)){

输出缓冲区您不能插入到输入流中。您应该从输入流中提取。您实际想要完成什么?也许您可以使用
std::stringstream
,并将其视为输入流和输出流。下次,请提供编译的代码,即包含所有必要的#include。这会使它更易于编译我很高兴有人提供了答案。你的实际目标是什么?你想扩大你的输入应该使用的范围吗?如果是,你可以使用类似于
is.str(is.str()+c)的方式添加字符
尽管我不确定读取位置是否正确,它的效率会非常低。扩展输入序列的正确方法可能是使用相应功能的自定义
std::streambuf
,并使用它初始化
std::istream
。您不能插入到输入序列中eam。你应该从输入流中提取。你实际上想要完成什么?也许你可以使用
std::stringstream
,并将其视为输入流和输出流。下次,请提供编译的代码,即包含所有必要的#include。这使得更有可能有人提供答案。你是什么你的实际目标是什么?你想扩大你的输入应该使用的范围吗?如果是这样,你可以使用类似于
is.str(is.str()+c)的方式添加字符
尽管我不确定读取位置是否正确,它的效率会非常低。扩展输入序列的正确方法可能是使用相应功能的自定义
std::streambuf
,并使用它初始化
std::istream
。或
std::stream
对于混合作战。嗨,RS-我给你打勾-但是托马斯·马修斯和谢尔盖亚的答案对我来说是有效的。只是写得不是我可以投票支持的方式!@headbanger,你也可以选择发布一个对你有效的答案,并对托马斯·马修斯和谢尔盖亚给予应有的信任,然后接受这个答案。或者
std::stringstream
适用于混合作战。嗨,RS-我给你打勾-但托马斯·马修斯和谢尔盖亚的答案对我来说是有效的。只是没有以我可以投票支持的方式写出来!@headbanger,你也可以选择发布一个对你有效的答案,并接受托马斯·马修斯和谢尔盖亚的回答。