带一个 CLI 参数的 C/C++ 程序模板

此示例程序提供了一个 C/C++ 中 CLI 可执行文件的示例,使用一个命令行参数,如果该参数不存在则退出并显示用法消息:

cli_onearg.cpp
#include <stdio.h>

int main(int argc, char **argv)
{
    if(argc <= 1) { // <= (期望的 CLI 参数数量)
        fprintf(stderr, "Usage: %s <input file>\n", argv[0]);
        return -1;
    }

    // TODO 你的代码放在这里!
    printf("Input file: %s\n", argv[1]);
    return 0;
}

使用以下命令编译

build_cli_onearg.sh
g++ -o cli-onearg cli-onearg.cpp

用法示例:

cli_onearg_usage.txt
$ ./cli-onearg
Usage: ./cli-onearg <input file>
$ ./cli-onearg my-input-file.txt
Input file: my-input-file.txt

Check out similar posts by category: C/C++