gpt4 book ai didi

c - stdin 和 stdout 如何连接到 ptty(如 GNOME 终端)

转载 作者:行者123 更新时间:2023-11-30 20:31:57 25 4
gpt4 key购买 nike

当编写简单的 C 程序并在终端应用程序中执行它们时,printf 可以影响 scanf,就像空白字符一样,因此看起来 stdout 和 stdin 是连接的。怎么会这样?

最佳答案

如果标准输入和标准输出都连接到一个终端(同一个终端?),那么 C 库实现通常会安排在对标准输入开始输入操作之前刷新标准输出。它是 C 库的属性,而不是伪 tty 或 pty 的属性。 C standard 不强制要求该行为或POSIX , AFAICT ,但这是类 Unix 系统上的常见行为,尤其是因为它往往会使程序显得响应更快。

缩写中通常只有一个t,主要是因为伪终端设备名称通常以pty开头。

关于c - stdin 和 stdout 如何连接到 ptty(如 GNOME 终端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49269662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com