控制台输出到子进程
Console output to subprocess
我正在尝试通过 std::cout 通过控制台输出将命令发送到我用 fopen("foo.exe","w") 启动的命令行程序。我想等到该过程完成,然后再继续执行我的主应用程序。由于某种原因,这使我的应用程序崩溃。有没有更好的方法来启动命令行程序并发送控制台输出?
多谢!
一丁
你需要popen()
和pclose()
,而不是fopen()
- 希望你说的是Linux或任何符合POSIX的操作系统。
例如,请参阅此处 - 您可以找到数千个。
相关文章:
- 终止 QProcess 不会终止子进程
- 什么时候最好在子进程中使用 CPU 或 I/O 密集型代码 [ C++ ]
- 子进程更新共享 mmap 内存,但父进程没有更改
- 使用 waitpid 时等待子进程终止
- 使用重定向标准处理子进程中的 kbhit
- 由 JOB 中的进程启动的子进程是否可以将 JOB 属性设置为脱离作业?
- 是否可以将子进程的 stdout 重定向到父进程中的另一个文件?
- kill() 总是返回 0(成功),即使在子进程已经结束之后?
- 捕获远程进程子进程的标准输出
- 重定向子进程的输出
- 控制台输出到子进程
- 在子进程处于活动状态时读取子进程的输出
- 重定向子进程的输入和输出不起作用
- 如何将视频文件作为输入传递给NodeJS中的子进程,并接收帧/图像作为输出
- Python逐行从子进程捕获标准输出
- 重定向子进程输出
- 重定向子进程输出到缓冲区
- 在 java 代码中执行子进程时缺少输出
- 以编程方式从父进程的子进程捕获打印,因此它们不会转到标准输出
- 重定向子进程输出到FIFO不工作