C - 设置“popen”子进程的标准输入 - 跨平台

MCCCS

我想通过popen. 我在将数据传输到它的stdin.

这是 Golang 代码,可帮助您了解我在 C 中尝试实现的目标。

subProcess := exec.Command("./command")
subProcess.Stdin = bytes.NewReader([]byte{1, 2, 3}) // create stream from bytes
subProcess.Run()

取自这里

我正在寻找跨平台解决方案。_popen在 Windows 上可用,但我不能使用forkclone结果,我不知道如何设置stdin子流程。

我的问题是,没有 fork.

卡米尔库克

_popenPOPEN好吗?

#ifdef __WIN32__
#define popen  _popen
#endif
FILE *subprocess_stdin = popen("./command", "w");
fwrite(((char[]){1,2,3}), 1, 3, subprocess_stdin);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章