Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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++ Linux打印-如何_C++_Linux_Terminal - Fatal编程技术网

C++ Linux打印-如何

C++ Linux打印-如何,c++,linux,terminal,C++,Linux,Terminal,我觉得很难解释,但我会尽力的在Linux中,有时在终端上,东西会被打印出来,但你仍然可以在上面写。例如,当使用wget时,您会得到如下进度条: [===================> ] 现在,如果您在键入某个内容时,它将“覆盖”它。我的问题是如何在C++中重新创建这个问题。 你会用类似的东西吗 cout << cout打印回车符\r在Linux中通常被解释为返回到行首。试试这个,例如: std::cout << "Hello\rJ";

我觉得很难解释,但我会尽力的

在Linux中,有时在终端上,东西会被打印出来,但你仍然可以在上面写。例如,当使用wget时,您会得到如下进度条:

[===================>           ]
现在,如果您在键入某个内容时,它将“覆盖”它。我的问题是如何在C++中重新创建这个问题。 你会用类似的东西吗

cout <<

cout打印回车符
\r
在Linux中通常被解释为返回到行首。试试这个,例如:

std::cout << "Hello\rJ";
但是,这取决于您的终端,因此您应该查找终端特定控制字符的含义


要获得更跨平台的解决方案和更复杂的基于文本的用户界面,请查看。

在Linux中,打印回车字符
\r
通常被解释为返回到行首。试试这个,例如:

std::cout << "Hello\rJ";
但是,这取决于您的终端,因此您应该查找终端特定控制字符的含义


要获得更跨平台的解决方案和更复杂的基于文本的用户界面,请查看。

您可以打印特殊字符
\b
返回一个空格。然后,您可以打印一个空格以将其清空,或者打印另一个字符以覆盖其中的内容。您还可以使用
\r
返回到当前输出行的开头并从那里再次写入。

您可以打印特殊字符
\b
返回一个空格。然后,您可以打印一个空格以将其清空,或者打印另一个字符以覆盖其中的内容。您还可以使用
\r
返回到当前输出行的开头,然后从那里再次写入。

控制终端,包括向其发送各种转义序列,以便移动光标等


您也可以使用ncurses来执行此操作。

控制终端需要向其发送各种转义序列,以便移动光标等


您也可以使用ncurses来执行此操作。

您需要查阅终端文档并查找移动光标的控制字符。您需要查阅终端文档并查找移动光标的控制字符。这可能有效,也可能无效;没有保证。(在我工作过的最早的系统中,“终端”是一个真正的tty。一旦一个字符被打印出来,它就被打印出来了。)我认为我们使用真正的电传打字机不会有太大的操作危险。:)同意。但是,如果输出被重定向到lpr,他可能也得不到他想要的东西。您的建议将在现代Linux机器上运行。或者,我认为,在任何Unix系统上,输出都是
xterm
,或者类似的东西。甚至可能在Windows控制台窗口中,尽管我从未尝试过类似的方法;没有保证。(在我工作过的最早的系统中,“终端”是一个真正的tty。一旦一个字符被打印出来,它就被打印出来了。)我认为我们使用真正的电传打字机不会有太大的操作危险。:)同意。但是,如果输出被重定向到lpr,他可能也得不到他想要的东西。您的建议将在现代Linux机器上运行。或者,我认为,在任何Unix系统上,输出都是
xterm
,或者类似的东西。甚至可能在Windows控制台窗口中,尽管我从未尝试过类似的操作。