c++ - 有没有人有更多关于标准输入和标准输出的信息?

标签 c++ linux stdout stdin

我对设计 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/

相关文章:

linux - 如何计算进程中可用的 "Max Contiguous Free Space"?

Android Lollipop (5.1.1) - 创建套接字连接时如何使用 IPV6 地址

python - 从子进程读取标准输出,直到没有任何内容

node.js 集群,将子级标准输出重定向到文件中断数据

c++ - STL克隆载体

c++ - 最终使用 NEON Copy 但不使用 memcpy 的 ARM Linux 内存碎片

c++ - 您使用了哪些策略来缩短大型项目的构建时间?

c - 即时将程序输出重定向到文件,无需从批处理文件中缓冲

c++ - 该对象具有与覆盖 draw 的成员函数 sfml 不兼容的类型限定符

c++ - 如何将 qml 子组件信号连接到 C++ 插槽