标签: c stdout
如何从我的程序的标准输出中读取?
我的一个线程需要访问stdout来读取其他线程正在记录的内容。
我正在使用亲爱的旧平原C.
答案 0 :(得分:5)
使用pipe将stdout fd替换为dup的写入边fd,以使stdout使用管道。
答案 1 :(得分:2)
你不应该。 stdout应该是你程序的输出,因此你也不应该读它。如果您想这样做,请在其他地方进行日志记录。
答案 2 :(得分:1)
如果我理解正确,您希望您的线程彼此通信。使用stdout进行线程间通信似乎不是解决此问题的正确方法。
也许你应该尝试网络搜索“线程之间的通信”。