我正在尝试通过 std::cout 通过控制台输出将命令发送到我以 fopen("foo.exe","w") 启动的命令行程序。我想等到进程完成后再继续执行我的主应用程序。由于某种原因,这会使我的应用程序崩溃。有没有更好的方法来启动命令行程序和发送控制台输出?
非常感谢!
日
我正在尝试通过 std::cout 通过控制台输出将命令发送到我以 fopen("foo.exe","w") 启动的命令行程序。我想等到进程完成后再继续执行我的主应用程序。由于某种原因,这会使我的应用程序崩溃。有没有更好的方法来启动命令行程序和发送控制台输出?
非常感谢!
日
您需要popen()
并且pclose()
不fopen()
希望您说的是 Linux 或任何符合 POSIX 的操作系统。
例如,请参见此处- 您可以找到数千个。