我正在为我的 C++ 程序构建一个 Web 应用程序/界面,该程序将托管在服务器上,然后使用脚本语言(“PHP”)执行要运行的程序。
我正在使用 G++ 编译代码,然后执行命令以像这样运行:("./main") 现在我可以传入文件位置以便我的程序可以运行吗?所以例如像这样:
int main(int argc, char *argv[], string* fileLoc)
{
// code
}
然后这样执行("./main(FILE_LOCATION)")?
希望有人能帮忙
最佳答案
您应该保留标准的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
关于c++ - 通过 main 传递文件位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420801/