所以,我一般来说对C ++和程序设计还是相当陌生的,我试图弄清楚如何在自己的程序中使用this github程序中的代码。如何编写一个调用程序并返回结果的函数?
Here是对std::system
的引用。这样,您可以在POSIX系统上运行任何命令。
#include <cstdlib>
#include <fstream>
#include <iostream>
int main()
{
std::system("ls -l >test.txt"); // execute the UNIX command "ls -l >test.txt"
std::cout << std::ifstream("test.txt").rdbuf();
}
如果需要其他平台(例如Windows),请查看boost process。
这是通过要求系统创建一个新的过程来完成的,因此您的解决方案将取决于您所使用的系统。
您可以直接使用系统界面来创建过程,也可以使用跨平台的第三方包装,例如Qt或boost。