C跨平台捕获管道子进程

时间:2015-12-31 15:34:20

标签: c pipe cross-platform

我想创建一个跨平台(windows,mac,linux)C应用程序,它能够生成子进程并同时捕获stdin,stdout和stderr。

我知道可以使用popen在unix中执行类似的操作,StackOverflow

在Windows中使用WinAPI,MSDN

我也明白可以将输出重定向到文件并从那里读取,但重定向标准管道似乎是一个非常基本的标准库功能。

我是否错过了一个基本功能和/或是否有任何轻量级的跨平台库可以用来实现这一目标而不会有太大的复杂性?

1 个答案:

答案 0 :(得分:1)

glib库提供您想要的。以下是其流程API的文档:https://developer.gnome.org/glib/stable/glib-Spawning-Processes.html