相关疑难解决方法(0)

如何在终端中更新打印的消息而不重新打印(Linux)

我想为我的终端应用程序创建一个进度条,它的工作方式如下:

 [XXXXXXX       ] 
Run Code Online (Sandbox Code Playgroud)

这将在过程完成之前提供剩余时间的可视指示.

我知道我可以通过将它们添加到字符串然后只是printf来打印越来越多的X,但这看起来像:

 [XXXXXXX       ] 
 [XXXXXXXX      ] 
 [XXXXXXXXX     ] 
 [XXXXXXXXXX    ] 
Run Code Online (Sandbox Code Playgroud)

或类似的东西(显然你可以玩间距.)但这在视觉上不美观.有没有办法用新文本更新终端中的打印文本而无需重新打印?这都是linux,c ++.

c++ linux terminal text

40
推荐指数
4
解决办法
2万
查看次数

设置或更改光标的垂直位置

据我所知,它可以将光标移动到使用的退格序列左侧回声.但有没有可能使用回声改变光标的垂直位置?

bash

12
推荐指数
2
解决办法
2万
查看次数

修改终端中的文本

是否可以在不清除屏幕的情况下修改我打印到终端的文本?

例如,如果我以百分比显示某些内容的进度,我是否可以修改该百分比而无需清除屏幕并再次打印?我正在寻找一种跨平台的方式,如果有的话.

谈论C++.

谢谢

c++ linux terminal console-application

3
推荐指数
1
解决办法
1514
查看次数

如何在命令提示符中替换已打印的文本?

很多时候我见过基于文本的程序来替换已经打印过的文本.例如,想象一个将进度打印为的程序

Loading: 5%
Run Code Online (Sandbox Code Playgroud)

然后它说

Loading: 10%
Run Code Online (Sandbox Code Playgroud)

等等,没有打印附加的新文本?

这是怎么做到的?我还没有在库中看到任何这样的函数(在本例中为C).不过我有一个想法:你可以编写一个字符,将提示返回到当前行的开头(\r我相信).这可以用来"覆盖"你已经打印到命令提示符的内容吗?

c text command-prompt

2
推荐指数
1
解决办法
1125
查看次数

标签 统计

c++ ×2

linux ×2

terminal ×2

text ×2

bash ×1

c ×1

command-prompt ×1

console-application ×1