命令行参数 c++

Command line Argument c++

本文关键字:c++ 参数 命令行      更新时间:2023-10-16

>我有一个程序需要命令行参数才能正常运行,但即使没有提供参数,它也能运行。如何确保在运行之前提供参数?

int main(int argc, const char ** argv) {
    std::ifstream b(argv[1]);
    Word c;
    c.fillWords(c.getWordsAdress(), &b);
    c.printWord(c.getWordsAdress());
}

像这样检查参数计数:

int main( int argc, const char* argv[] )
{
    if (argc < 2)
        return 1;
    // your code here
}

您可以只检查参数计数,如果它小于 2,则表示未提供参数。参数计数将始终至少为 1,其中包含程序的名称。

int main(int argc, char** argv)
{   
    if(argc < 2) {
        cerr << "usage: " << argv[0] << " -argument";
        return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}