在C ++代码中运行.exe文件

时间:2017-06-07 09:42:51

标签: c++ exe

我从https://github.com/kimwalisch/primesum/releases/download/v1.1-256-bit/primesum-1.1-256-win64.zip下载了名为primesum.exe的.exe文件 它可以由" primesum 1e10"获得所有素数的总和,最大为1e10。我想在C ++程序中使用此.exe文件,其中此.exe文件将使用不同的参数多次访问。有可能这样做吗?我试过这个。

编辑:现在我可以从C ++代码执行该文件。有没有办法将输出作为字符串。我需要它在代码中进一步使用。

#include <bits/stdc++.h>

using namespace std;

int main() {
    long long int n = (long long int)1e10;
    stringstream ss;
    ss << n;
    string command = "primesum " + ss.str();
    FILE *fp = popen(command.c_str(), "w");
    char res[512];
    fgets(res, 512, fp);
    string ans = string(res);
    cout << "answer = " << ans << "\n";
    fclose (fp);
    pclose(fp);
    return 0;
}

感谢您的帮助。

0 个答案:

没有答案