Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
只能在C+中使用控制台中的另一个程序调用程序吗+; 有人能告诉我如何才能从C++中的另一个程序调用程序?< /P>_C++ - Fatal编程技术网

只能在C+中使用控制台中的另一个程序调用程序吗+; 有人能告诉我如何才能从C++中的另一个程序调用程序?< /P>

只能在C+中使用控制台中的另一个程序调用程序吗+; 有人能告诉我如何才能从C++中的另一个程序调用程序?< /P>,c++,C++,理想情况下,这将是沿着 Program01.exe(Program02.exe arg1 arg2)arg3 arg4 基本上,我想把程序自身的参数作为单独的参数提供给第二个程序,第二个程序可能会读取main()的返回值并将其用作参数 这可以只使用控制台来完成吗?没有windows库,因为我最终希望将此项目移植到其他平台。这可以使用C标准库函数系统()来完成。C标准库的这部分也是C++的一部分,应该适用于任何标准的实现。 根据给定给程序的参数,您将准备一个字符串作为要运行的命令。此函数将返回什

理想情况下,这将是沿着

Program01.exe(Program02.exe arg1 arg2)arg3 arg4

基本上,我想把程序自身的参数作为单独的参数提供给第二个程序,第二个程序可能会读取main()的返回值并将其用作参数


这可以只使用控制台来完成吗?没有windows库,因为我最终希望将此项目移植到其他平台。

这可以使用C标准库函数系统()来完成。C标准库的这部分也是C++的一部分,应该适用于任何标准的实现。

根据给定给程序的参数,您将准备一个字符串作为要运行的命令。此函数将返回什么取决于实现,但它的行为可能与您的descripe-return main()返回的值相同

例如:

对于兼容POSIX的操作系统,另一个选项是exec函数系列


这些函数是特定于操作系统的,但与POSIX定义的其他函数一起,它们允许更精细的控制,例如操纵程序的stdin和stdout。

您正在寻找
system()
?它接受一个字符串并执行它,就像您在命令行中键入它一样。太棒了,这解决了我的问题。这也可以在CUDA内核上调用吗?不过我对此表示怀疑,因为我认为这些都是CPU调用。你是对的。除此之外,可能还有比从多个线程调用system()更好的方法来达到目的。