c++ - 命令行参数 c++

标签 c++

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

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
}

关于c++ - 命令行参数 c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258228/

相关文章:

c++ - 为什么迭代 `std::vector` 比迭代 `std::array` 更快?

c++ - C++控制网络摄像机的云台功能

c++ - 由 gpu::dft 在 C++ 中使用 OpenCV 执行的缩放

c# - 子语言 C#

c++ - ferror() 返回值的消息文本

c++ - 嵌套类模板完全特化与部分特化

c++ - Windows 线程的处理器滴答计数

C++ 重载运算符==

c++ - 什么是 'partially overlapping objects' ?

c++ - Webkit中的deleteOwnedPtr函数看不懂