stdout 除了控制台窗口之外还有其他什么吗?

2024-02-02

From http://www.cplusplus.com/reference/iostream/cout/ http://www.cplusplus.com/reference/iostream/cout/:

默认情况下,大多数系统将其标准输出设置为控制台,其中显示文本消息,尽管这通常可以重定向。

我从来没有听说过一个系统stdout默认情况下或其他情况下,是除控制台窗口之外的任何内容。我可以看到重定向它在打印是一项昂贵操作的系统中可能是有益的,但这在现代计算机中不应该成为问题,对吗?


当然可以。我可能想将标准输出重定向到文本文件、另一个进程、套接字等。

默认情况下它是控制台,但是有多种原因可以重定向它,最有用的(与 Unix 哲学一致)是将一个程序的输出重定向到另一个程序的输入。这使得人们能够创建许多小型、轻量级的程序,这些程序相互馈送并作为更大系统的离散部分工作。

基本上,它只是一个简单而强大的数据共享机制。由于我上面提到的原因,它在 *nix 系统上更流行,但它也适用于 Windows。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stdout 除了控制台窗口之外还有其他什么吗? 的相关文章

随机推荐