C++ 如何将内容附加到stringstream类型对象?
我正在使用stringstream的对象,如下所示:C++ 如何将内容附加到stringstream类型对象?,c++,C++,我正在使用stringstream的对象,如下所示: #include<iostream> #include <istream> using namespace std; int main() { sting str="my.string"; std::stringstream message("HI this is firet line from initialization"); message << " second lin
#include<iostream>
#include <istream>
using namespace std;
int main()
{
sting str="my.string";
std::stringstream message("HI this is firet line from initialization");
message << " second line " << " Continueing second line";
message << ", Add values: ";
message << str ;
std::cout<<"message value is :"<<message.str()<<std::endl;
return 0;
}
error: variable 'std::stringstream message' has initializer but incomplete type
一旦我添加了“#include”头文件,上述错误就得到了解决。但当我打印出信息的价值时。它正在变得不完整。i、 e.我得到的信息值如下:
#include<iostream>
#include <istream>
using namespace std;
int main()
{
sting str="my.string";
std::stringstream message("HI this is firet line from initialization");
message << " second line " << " Continueing second line";
message << ", Add values: ";
message << str ;
std::cout<<"message value is :"<<message.str()<<std::endl;
return 0;
}
error: variable 'std::stringstream message' has initializer but incomplete type
消息值为:第二行继续第二行,添加值:my.string
关于为什么第一行在输出中被删除,有什么建议吗?
提前感谢
stringstream
在不同的标题中定义:
#include <sstream>
其中
app
表示每个输出操作都写入流的末尾。请参阅。根据Vlad的回答,我尝试了以下方法(在GCC 4.7.0中,Windows 7上的mingw:x86_64-w64-mingw32)
[P.S.我更愿意将此作为对Vlad答案的评论,因为这不是一个直接的答案;这只是对他建议在使用
操作符时保留以前的流内容的评论。尝试包含标题。您是否尝试过#包含
?始终发布可编译代码。sting
在这种情况下无效。谢谢Vl广告非常…我得到了解决的错误以及正确的包含。
std::stringstream ss("initial string", ios_base::ate | ios_base::in | ios_base::out);