So, I have a class
class MySuperClass {
public:
 std::string buffer;
};
And wants to print buffer to std::cout.
Here's some code about filling string from a file:
MySuperClass msc;
std::fstream file("./favicon.ico", std::fstream::in | std::fstream::binary);
if (file.is_open()) {
 std::stringstream ss;
 while (!file.eof())
   ss << static_cast<uint8_t>(file.get());
 msc.buffer.assign(ss.str());
 file.close();
}
When I output string, all ok. It prints messy, but something. But when I call c_str() on the buffer and try to print, it prints nothing.
 
    