1

我正在为我的 C++ 程序构建一个 Web 应用程序/接口,该程序将托管在服务器上,然后使用脚本语言(“PHP”)我将执行该程序以运行。

我正在使用 G++ 编译代码并执行命令以像这样运行: ("./main") 现在我可以传入文件位置以便我的程序可以运行吗?所以例如像这样:

int main(int argc, char *argv[], string* fileLoc)
{
    // code

}

然后像这样执行(“./main(FILE_LOCATION)”)?

希望有人可以帮助

4

1 回答 1

4

您应该保留标准main签名int main(int argc, char *argv[])。如果您像这样执行它,文件名将是 in 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

你好呀

于 2012-11-16T16:45:38.813 回答