如何将cout输出存储为字符串

时间:2013-12-18 13:05:22

标签: c++

我想将 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

它有效,但格式错误...请帮助我使其正常工作

0 个答案:

没有答案