我想通过popen
启动子进程。我在传输数据到它的stdin
时遇到了麻烦。
下面是Golang代码,它可以帮助您理解我试图用C语言实现的功能。
subProcess := exec.Command("./command")
subProcess.Stdin = bytes.NewReader([]byte{1, 2, 3}) // create stream from bytes
subProcess.Run()
摘自here
我正在寻找一个跨平台的解决方案。在Windows上可以使用_popen
,但我不能使用fork
或clone
。因此,我不知道如何设置子流程的stdin
。
我的问题是,在没有fork
的情况下,我无法找到这样做的方法。
https://stackoverflow.com/questions/51011783
复制相似问题