c++ - 通过 main 传递文件位置?

标签 c++ g++

我正在为我的 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/

相关文章:

c++ - 我可以/应该从 STL 迭代器继承吗?

C++:更精确的时间间隔

c++ - 是否有 move const 对象的有用场景?

c++ - std::array 在 g++ 上进行聚合初始化会生成大量代码

c++ - 如何抑制源文件中特定宏定义的零参数的 GCC 可变参数宏参数警告

c++ - 为什么此代码与运算符(operator)错误不匹配?

g++ - 在 g++ 中管道文件内容进行编译

c++ - 如果我按值从函数返回一个 STL 容器,GCC 会单独复制所有元素吗?

c++ - 错误 : invalid suffix "b11111111111111111111111111111111" on integer constant

c++ - 工作程序在 'clean machine' 上遇到非法指令错误?