我对设计 guis 没有太大兴趣(工作太多),我想知道像 vim 和 greed 这样的程序是如何工作的,vim 是如何修改它的标准输出而不打印它的又出来了?,我经常看到终端程序的输出颜色鲜艳,是否有某种标记语言告诉终端用什么颜色制作字体?,当我使用“cin”时,终端如何知道该程序正在等待输入?还是仅允许在程序暂停时将内容放入标准中?以及如何让一个程序读取另一个程序的标准输出? 我在 Ubuntu linux 10.04 终端上使用 c++ 作为语言,谢谢!
最佳答案
对于交互式终端编程,查看 Curses .该库(以及更新的 NCurses)允许您使用终端对 GUI 进行编程。每种终端类型都支持各种功能,例如光标定位、颜色等(通过 terminfo
数据库记录)。
有关重定向的信息,请查看 Streams 上的这篇文章.每个进程都可以通过 3 个流 - stdout/stderr/stdin 与其父进程通信。
我会看看 Unix Power Tools作为此类问题的重要资源。
关于c++ - 有没有人有更多关于标准输入和标准输出的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516941/