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控制台窗口中,尽管我从未尝试过类似的操作。