`
lionvp
  • 浏览: 30899 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

getopt(分析命令行参数)

 
阅读更多
getopt(分析命令行参数)
相关函数 表头文件 #include<unistd.h>
定义函数 int getopt(int  argc,char * const argv[ ],const char * optstring);
函数说明 getopt()用来分析命 令行参数。参数argc和argv是由main()传递的参数个数和内容。

参数optstring 则代表欲处理的选项字符串。
此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。
如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,
全域变量optarg 即会指向此额外参数。

如果getopt()找不到符合的参数则会印出错信息,并将全域变量optopt设为“?”字符,
如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可。
返回值 如果找到符合的参数 则返回此参数字母,如果参数不包含在参数optstring 的选项字母则返回“?”字符,分析结束则返回-1。

分享到:
评论

相关推荐

    getopt多参数解析函数具体分析命令行参数解析

    `getopt()`函数是C语言中用于解析命令行参数的标准函数,主要应用于Unix/Linux系统,也可以在其他支持C语言的环境中使用。它简化了对带有选项和参数的命令行输入的处理,使得程序能够优雅地解析和理解用户提供的...

    GetOpt一个命令行参数解析器

    GetOpt是PHP中用于解析命令行参数的一个工具,它使得在命令行脚本中处理输入参数变得更加方便和规范。在PHP开发中,特别是在构建命令行界面(CLI)应用程序时,GetOpt扮演着至关重要的角色。它能够帮助开发者从传递...

    Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数)

    表字段描述: 1、users表(用户)字段有(id_ |name_名称|create_time_创建时间|creator_id_由谁创建|认证方式|dyn_sn_口令认证方式所需口令|dyn_pass_sn KEY认证方式所需文件|remark_描述) 2、usergroups表(用户...

    python采用getopt解析命令行输入参数实例

    本文实例讲述了python采用getopt解析命令行输入参数的方法,分享给大家供大家参考。 具体实例代码如下: import getopt import sys config = { "input":"", "output":".", } #getopt三个选项,第一个一般为sys...

    命令行参数命令行参数的分析[文].pdf

    总结起来,命令行参数分析是编程中一个基础但重要的环节,`getopt`和`getopt_long`提供了一种标准且灵活的方式来处理这些参数,使得程序能够根据用户的输入动态调整行为。在编写需要命令行参数的程序时,理解并正确...

    getopt-php, 用于 命令行 参数处理的PHP库.zip

    getopt-php, 用于 命令行 参数处理的PHP库 GetOpt.PHP GetOpt.PHP 是命令行参数处理的库。 它支持PHP版本 5.4和更高版本。特性同时支持短( ( -v ) ) 和长( 例如。 --version ) 选项选项别名。IE 。选项既

    cpp-optparse是一个开源可移植的可重入的和可嵌入的类getopt命令行参数解析器

    总之,cpp-optparse是C++开发中的一个强大工具,它扩展了传统的getopt功能,提供了更现代和强大的命令行参数解析能力,同时保持了跨平台的兼容性。无论你是初学者还是经验丰富的开发者,这个库都值得你学习和使用。

    getopt.h getopt.c getopt getopt_long 字符串 命令行

    在C语言编程中,`getopt.h` 和 `getopt.c` 是两个非常重要的文件,它们主要用于处理命令行参数。`getopt` 是一个库函数,用于解析程序启动时的命令行选项,而 `getopt_long` 是 `getopt` 的扩展版本,增加了对长选项...

    Python 获得命令行参数的方法(推荐)

    本篇将介绍python中sys, getopt模块处理命令行参数 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys...

    Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt函数方式解析命令行参数)

    1、Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数).c 代码的源文件。 user-usergroup-authoritys.vsd user-usergroup-authoritys.jpg 数据库的图,以及图片。 2、...

    gzip文件功能及命令行参数介绍.ppt

    在处理命令行参数时,`main` 函数是入口点,`argc` 存储参数数量,`argv` 是参数字符串数组。`getopt_long` 函数用于解析长格式的命令行选项,例如 `--d` 和 `--N`。程序通过遍历 `argv` 并调用 `switch` 语句来执行...

    python 命令行参数

    ### Python命令行参数详解 在Python编程中,处理命令行参数是常见的需求,尤其是在脚本编写和工具开发中。Python提供了多种内置模块来处理这一需求,其中`getopt`和`optparse`是最为广泛使用的两种。然而,在...

    shell脚本命令行参数简介

    之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。 1、命令行参数向shell脚本...

    命令行解析函数getopt用法详解

    getopt函数是命令行参数解析函数,用于解析命令行参数。它可以将命令行参数解析成选项和操作数,从而使程序能够正确地处理命令行参数。 getopt函数的声明如下: `int getopt(int argc, char * const argv[], const...

    C++版本Windows命令行getopt参数类

    功能:C++命令行参数解析类。(控制台应用程序中使用)在 Windows 平台下使用 Linux 的 getopt, getopt_long, getopt_long_only 函数。压缩包内包含getopt.h,getopt.c和使用代码示例。在VS2010下编译通过,运行良好...

    20120906_命令行参数解析1

    `getopt`函数是Linux系统中用于解析命令行参数的一个标准工具,它允许开发者处理带有选项和参数的命令行输入。本文将详细讲解`getopt`函数在C语言中的使用,同时也会提及bash脚本、Python和Go语言中的类似方法。 在...

    Gzip命令行参数用法.ppt

    在命令行参数处理中,`main`函数是程序的起点,它通过`getopt_long`函数解析命令行参数。例如,`gzip.exe –d –N test.txz`中的`-d`表示解压缩,`-N`保留文件名和时间戳,`test.txz`是待解压的文件。`basename`函数...

    C语言中的命令行参数解析:深入理解与实践应用

    命令行参数解析是C语言程序开发中的一项重要技能。通过解析命令行参数,程序可以变得更加灵活和强大。本文介绍了命令行参数的基本概念、解析流程、常用技术,以及如何实现自定义的命令行解析器。希望这些信息能帮助...

    python处理命令行参数.pdf

    Python 有两个内建的模块用于处理命令行参数,一个是 getopt,《Deep in python》一书中也有提到,只能简单处理命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合 Unix/Posix ...

    getopt:Erlang模块使用GNU getopt语法解析命令行参数

    Getopt for Erlang 命令行解析模块,其语法与GNU getopt相似。要求您只需要一个较新的Erlang / OTP版本。 该模块已经过从R13B到20的所有版本的Erlang的测试。 您还需要在系统路径中使用的最新版本。安装要编译模块,...

Global site tag (gtag.js) - Google Analytics