首页 > 解决方案 > Cout.width() 添加意外的 0

问题描述

cout << setw(13) << left << "open <file>" << cout.width(5) << " opens <file>" << endl;

此代码在控制台中向我打印以下内容:

open <file>  0     opens <file>

这个0在那里做什么?我该如何解决?太感谢了!

标签: c++printingconsole

解决方案


问题来自将返回的值插入cout.width(5)到流中。要么自己调用它:

std::cout << std::setw(13) << std::left << "open <file>";
std::cout.width(5);
std::cout << " opens <file>" << '\n';

或使用std::setw

std::cout << std::setw(13) << std::left << "open <file>" << std::setw(5) << " opens <file>" << '\n';

推荐阅读