擅长:python、mysql、java
<p>从这个角度来看,控制台在很多方面只是一个经典终端设备的仿真。创建Curses最初是为了支持在不同终端类型上执行常见操作的一种方式,用户可以在登录序列中选择实际使用的终端。这一传统在今天的恩库斯仍然存在。在</p>
<p>ncurses库提供了调用函数来直接定位光标并发出文本,众所周知它适用于Windows控制台(其中命令行.EXE运行),以及各种*nix平台等价物,如XTerms等。如果你有这样的东西的话,它甚至可以通过串行线路与真正的Dec VT100一起工作。。。在</p>
<p>VT100及更高型号所理解的转义序列成为ANSI标准终端的基础。但你真的不想知道。使用ncurses,你就不必了。在</p>
<p>依赖于conio不会让您跨平台,因为这是一个DOS/Windows特有的API。在</p>
<p><strong>编辑:</strong>显然,<a href="http://www.gnu.org/software/ncurses/" rel="nofollow noreferrer">ncurses</a>库本身并不容易建立在mingw上,至少从快速搜索到它的过程中可以看出。但是,并不是所有的都丢失了,因为ncurses只是原始<a href="http://en.wikipedia.org/wiki/Curses_(programming_library)" rel="nofollow noreferrer">curses</a>库的后代之一。在</p>
<p>另一个是<a href="http://pdcurses.sourceforge.net/" rel="nofollow noreferrer">PDCurses</a>,<em>是</em>已知的编译和运行Windows控制台,以及X11和各种*nix平台。在</p>
<p>(我在维基百科上追查参考资料时才想起,诅咒源于编写游戏《流氓》,这是nethack的鼻祖。它的一些代码也是从vi编辑器的光标管理模块“借用”来的。所以在<a href="http://www.nethack.org/v343/download-src.html" rel="nofollow noreferrer">nethack source kit</a>里寻找灵感可能根本不是一个疯狂的想法……)</p>