The basic_ostringstream constructors create a basic_stringstream object and initialize the basic_streambuf object.
explicit basic_ostringstream
(ios_base::openmode which = ios_base::out);
explicit basic_ostringstream
(const basic_string<charT> &str, ios_base::openmode which = ios_base::out);
The basic_ostringstream constructor is overloaded to accept an object of class basic_string for output.
basic_istringstream, basic_stringstream
// The file ewl-test contains // CodeWarrior - "Software at Work" // Registered Trademark #include <iostream> #include <fstream> #include <sstream> #include <cstdlib> int main() { using namespace std; ifstream in("ewl-test"); if(!in.is_open()) {cout << "can't open file for input"; exit(1);} ostringstream Paragraph; char ch ='\0'; while((ch = in.get()) != EOF) { Paragraph << ch; } cout << Paragraph.str(); in.close(); return 0; }
Result:
CodeWarrior - "Software at Work" Registered Trademark