Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.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++程序,屏幕每隔1秒更新一次。但是,我希望屏幕类似于htop,在那里它会更新,并且不必随着每次更新而滚动。这样,我的终端中就不会有一步一步的迭代_C++_Coding Style - Fatal编程技术网

如何使文本在终端中不滚动 我试图写一个C++程序,屏幕每隔1秒更新一次。但是,我希望屏幕类似于htop,在那里它会更新,并且不必随着每次更新而滚动。这样,我的终端中就不会有一步一步的迭代

如何使文本在终端中不滚动 我试图写一个C++程序,屏幕每隔1秒更新一次。但是,我希望屏幕类似于htop,在那里它会更新,并且不必随着每次更新而滚动。这样,我的终端中就不会有一步一步的迭代,c++,coding-style,C++,Coding Style,有人知道这种风格叫什么或者如何编程吗 谢谢 通常的方法是使用类似于ncurses的东西。如果您使用的是Windows,那么它内置了控制台功能,因此您可以在不使用任何额外库的情况下执行相同的操作(尽管它们确实需要一段时间才能理解)。如果您只需要一行输出,您可以使用'\r'返回到当前行的开头,和/或\b在前面的字符上退格(如果您只想覆盖一些小的位和片段,这很方便)。您需要一个类似curses(on*nix)或pdcurses的Windows库(conio功能可能仍能在windows上运行)。Jerr

有人知道这种风格叫什么或者如何编程吗


谢谢

通常的方法是使用类似于
ncurses
的东西。如果您使用的是Windows,那么它内置了控制台功能,因此您可以在不使用任何额外库的情况下执行相同的操作(尽管它们确实需要一段时间才能理解)。如果您只需要一行输出,您可以使用
'\r'
返回到当前行的开头,和/或
\b
在前面的字符上退格(如果您只想覆盖一些小的位和片段,这很方便)。

您需要一个类似curses(on*nix)或pdcurses的Windows库(conio功能可能仍能在windows上运行)。

Jerry和jonsca已经给了你正确的答案。如果你想自己动手,这是一件痛苦的事情……基本上你需要查找终端代码或尝试直接写入文本内存(怀疑它在任何现代操作系统上都能工作)。