我从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;
}
感谢您的帮助。