【发布时间】:2018-05-12 23:35:56
【问题描述】:
我正在用 C++ 创建一个程序,它将许多(数百)行打印到控制台。我想知道控制台输出中有多少行。此外,跟踪我couted 的每个endl 的解决方案将是乏味的,因为有很多很多不同的地方可以完成此操作。
基本上,如果我有以下代码:
for (int n = 0; n < 1000; n++) {
cout << "hi" << endl << endl;
}
然后我想要一个函数来告诉我控制台有 2000 行长。
【问题讨论】:
-
考虑将您的输出定向到
std::cout以外的流。然后,您可以在更新行数等信息后将该流重定向到您喜欢的任何位置。 -
此时,更改所有
std::couts 会很乏味,因为它们太多了。还有其他解决办法吗? -
如果您想要快速和肮脏,您可以运行搜索替换并保留(喘气)全局流实例。
-
即使在最轻量级的 IDE 中,您也可以在 5 秒内更改所有
couts。
标签: c++