打印到终端而不滚动
Printing out to terminal without it scrolling
所以我想知道如何做到这一点已经有一段时间了,我想问So社区谁更好。
如果这有点含糊,我提前道歉,但我会尽我所能让大家理解我的问题。
我们都记得第一次用print语句陷入无限循环。终端很快就满了,很快你就会看到一堆滚动的文本。。。
如何使其不滚动?我的意思是。。。如何覆盖已写入的行。
如何使用一行打印语句(不超过一行新行)使我的无限循环只打印在一行上。终端不滚动的地方。
Instead of ....
This is an infinite loop
This is an infinite loop
This is an infinite loop
You just have one line that updates every iteration of the loop.
This is an infinite loop
感谢您的阅读,评论如果这做了绝对没有。我会努力澄清在一个多云的世界。。。
PS-我现在做的是C语言,但知道如何用其他语言做这件事不会有什么坏处。
问题(0.1)
如果您想更新多个行,该怎么办
printf("This is some textn");
printf("This is more textn");
这会给我两行,我想更新这两行,但不想滚动。
您只需要回车,而不需要换行,因此只需要使用"\r"回车意味着将光标移回到行的开头。线路馈电是指向终端馈电一条新线路。
在c:
while(1)
{
printf("r This is an infinite loop.");
}
由于printf是缓冲的,因此显式刷新输出流是一种很好的做法。
您可以使用回车转义序列或r
。这将使光标返回到行的开头。
while (1)
{
std::cout << "rTest.";
}
试试这个。。。
while(1)
{
printf("this id infinite loopn");
sleep(1);
system("clear");
}
相关文章:
- 如何在linux终端中同时编译和运行c++代码
- 使用一个考虑到std::map中键值的滚动或换行的键
- 终端不会为C++文件创建.exe文件吗
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- QScrollArea:由垂直滚动条引起的水平滚动条
- 跟踪滚动条上的鼠标事件
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 用于窗口的 HID 终端
- 如何在不使用滚动条的情况下使视图更改
- 如何为对象生成滚动效果?
- 如何模拟不同边数的骰子滚动?
- 使用 ubuntu 终端在 c++ 上运行线程类的问题
- 如何初始化升压滚动窗口累加器?
- 实现包含多个 QQuickPaintedItems 的 QQuickView 的滚动
- 写入文件 a.txt,而终端重定向到文件 b.txt
- 通过水平滚动条更改标签
- 打印到终端而不滚动
- 如何防止终端滚动
- Ncurses 不滚动 stdscr,导致终端行为异常