通过main传递文件位置?

时间:2012-11-16 16:43:17

标签: c++ g++

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

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

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

}

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

希望有人可以提供帮助

1 个答案:

答案 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