所以,我有一堂课
class MySuperClass {
public:
std::string buffer;
};
并想打印buffer
到std::cout
. 这是一些关于从文件中填充字符串的代码:
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();
}
当我输出字符串时,一切正常。它打印得很乱,但有些东西。但是当我调用c_str()
并buffer
尝试打印时,它什么也没打印。