只能在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()更好的方法来达到目的。