Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;如何在控制台中更改相同的字符范围_C++_Console - Fatal编程技术网

C++ C++;如何在控制台中更改相同的字符范围

C++ C++;如何在控制台中更改相同的字符范围,c++,console,C++,Console,我需要知道如何更改输出的字符(到控制台)。 我们通常会这样做: cout << "Hello World!" << endl; 现在,我想更改已经插入的字符的相同范围,我应该怎么做?类似于控制台中的进程范围或加载范围,类似于要安装软件包时的Linux控制台: Package: PHP5.6 [===> ] 23% 有人能帮忙吗?还是很复杂?谢谢您可能想使用ncurses。如果您能详细说明,我将不胜感激……ncurses是一个库,它允许您输出

我需要知道如何更改输出的字符(到控制台)。 我们通常会这样做:

cout << "Hello World!" << endl;
现在,我想更改已经插入的字符的相同范围,我应该怎么做?类似于控制台中的进程范围或加载范围,类似于要安装软件包时的Linux控制台:

Package: PHP5.6 [===>            ] 23%

有人能帮忙吗?还是很复杂?谢谢

您可能想使用ncurses。如果您能详细说明,我将不胜感激……ncurses是一个库,它允许您输出转义字符,这些字符以比您只需将字符发送到stdout更复杂的方式操纵终端。这就是less、vi和emacs等程序的实现方式。它将包含一些将光标设置在给定位置和跨平台的功能。。否则,在Win32 API上,看到在香草C++中没有一个可移植的机制来完成这一操作,因为这取决于你使用的控制台/终端。它需要输出特殊的转义码,例如,Windows命令提示符使用与Linux终端不同的转义码。如果您不介意引入新的依赖项,像ncurses这样的库可以为您抽象这一点。
Hello World!
Second Hello World
Package: PHP5.6 [===>            ] 23%