从同一个C程序中读取stdout

时间:2010-02-09 10:11:57

标签: c stdout

如何从我的程序的标准输出中读取?

我的一个线程需要访问stdout来读取其他线程正在记录的内容。

我正在使用亲爱的旧平原C.

3 个答案:

答案 0 :(得分:5)

使用pipe将stdout fd替换为dup的写入边fd,以使stdout使用管道。

答案 1 :(得分:2)

你不应该。 stdout应该是你程序的输出,因此你也不应该读它。如果您想这样做,请在其他地方进行日志记录。

答案 2 :(得分:1)

如果我理解正确,您希望您的线程彼此通信。使用stdout进行线程间通信似乎不是解决此问题的正确方法。

也许你应该尝试网络搜索“线程之间的通信”。