我想将 cout 的输出存储在字符串或char *中我正在使用的函数是:
const char* C_TEXT = "Constant text ";
const size_t MAXWIDTH = 10;
void print(const std::string& var_text, int num)
{
std::cout << C_TEXT
// align output to left, fill goes to right
<< std::left << std::setw(MAXWIDTH) << std::setfill('.')
<< var_text << ": " << num << '\n';
}
我将 cout 更改为缓冲区,说:
std::stringstream buffer;
buffer << C_TEXT
而不是: std :: cout&lt;&lt; C_TEXT
它有效,但格式错误...请帮助我使其正常工作