我正在为我的C ++程序构建一个Web应用程序/接口,它将托管在服务器上,然后使用脚本语言(“PHP”)然后我将执行该程序来运行。
我正在使用G ++来编译代码,我执行命令就像这样运行:(“。/ main”)现在我可以传入文件位置,以便我的程序可以运行吗?例如,像这样:
int main(int argc, char *argv[], string* fileLoc)
{
// code
}
然后像这样执行(“./main(FILE_LOCATION)”)?
希望有人可以提供帮助
答案 0 :(得分:4)
您应该保留标准main
签名int main(int argc, char *argv[])
。文件名将在argv[1]
中,只要您执行此操作:
./ main somefilename.txt
//main.cpp
#include <iostream>
int main(int argc, char* argv[])
{
if (argc > 1)
std::cout << argv[1] << "\n";
}
./ main Hello_there
Hello_there