c++ 在同一行上打印
c++ Print on same line
>我正在使用时间来获取循环期间经过的时间。我想显示这个时间每个循环运行。
我可以这样做:
for(int i = 0;i<3;i++)
{
sleep(2 secs);
time= get_time();
cout<<"time is : "<<time;
}
但我有输出:
time is : 2 time is : 4 time is : 6
我可以添加一个endl
以将其放在列中,但这不是我想要的。我的循环大约有一百万次,所以我真的不想打印一百万行。
我只想打印如下:
time is : 2
,然后将其刷新为
time is : 4
等等。 有没有办法做到这一点?
您可以将 endl 与 clrscr(( 一起使用。
打印到终端非常容易,但同时可能非常困难。终端的核心只是一个文件,您可以使用它进行写入或读取。执行诸如更改光标位置之类的任务实际上是特定于系统的,并且您的代码必须依赖于平台。
但不要惊慌!人们以前做过,甚至写了库来做这件事。我认为NCurses会完成这项工作。https://www.gnu.org/software/ncurses/ncurses.html
我建议您参考此线程以查看与您的问题相关的一些问题:如何使用 NCurses 清除特定行?
我从来没有用过诅咒,所以祝你好运!
享受编程!
相关文章:
- 如何使代码打印文本文件中的第一行?
- 如何让字符数组在一行而不是多行中打印出来?
- 有时打印一行,有时打印三行
- 如何在同一行内打印和返回?
- 如何在循环中打印两个相邻的行,同时在 c++ 中将它们都保留在一行中
- 如何在c ++中以一行(水平)打印两个文件的数据?如给定的.这两种形式来自两个不同的文本文件
- 使用更改此变量的函数在同一行中打印引用变量
- 在 c++ 中将uint8_t数组转换为字符串以在一行中打印
- 是否可以让 Bitset 将位打印到一行?
- 如何避免在同一行上进行这种打印?
- C++控制台打印在同一行上,带回车符
- 如何在C++的一行上打印一定数量的值?
- 为什么仅在CSV文件中打印第一行
- c++ 在同一行上打印
- cout 用于仅打印最后一行的 2D 字符串矢量
- 打印一行 2D 字符数组 (C++)
- 如何在C++的下一行打印我的名字
- 需要帮助在同一行打印不带空格的序列
- 最后一行打印两次(C++)
- 说明:如何使用同一行打印文本后删除前一行-