如何检查 C++ 上的命令行参数在UNIX 中?

发布于 2025-01-06 12:27:34 字数 74 浏览 1 评论 0原文

如何对 UNIX 中的 C++ 命令行参数进行错误检查?例如,如果您没有输入任何参数,您将如何打印出错误消息,而不仅仅是得到分段错误?

How could you error check for command line parameters on C++ in UNIX? For example, if you entered no parameters, how would you print out an error message rather than just getting a segmentation fault?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

杀お生予夺 2025-01-13 12:27:34
if (argc<2)
{
    fprintf(stderr, "This program requires more parameters\n");
    return -1;
}
if (argc<2)
{
    fprintf(stderr, "This program requires more parameters\n");
    return -1;
}
记忆で 2025-01-13 12:27:34

如果 argc 不大于 1,则用户未提供命令行参数:

#include <stdio.h>

int main (int argc, char *argv[])
{
    if (argc < 2)
    {
        printf("The command had no arguments.\n");
    }
    return 0;
}

If argc is not greater than 1, then user has provided no command line parameters:

#include <stdio.h>

int main (int argc, char *argv[])
{
    if (argc < 2)
    {
        printf("The command had no arguments.\n");
    }
    return 0;
}
随梦而飞# 2025-01-13 12:27:34

使用 getopt

Use getopt.

小梨窩很甜 2025-01-13 12:27:34

强烈推荐用于命令行解析的 boost program_option 库。

Highly recommend boost program_option library for command line parsing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文