首页 > 代码库 > C++学习笔记16:Linux系统编程基础1

C++学习笔记16:Linux系统编程基础1

参数列表

Linux命令行规范

  • 短参数:以单横开头,后跟单一字符,例如:ls -h
  • 长参数:以双横开头,后跟字符串,例如:ls --help

 

程序访问参数列表的方法:

  • 主函数的参数argc和argv
  • 程序接受命令行的输入参数,并解释之

编写程序,输出命令行参数

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    cout << "the program name is:" << argv[0] << " ." << endl;
    if (argc > 1)
    {
        cout << " with " << argc - 1 << "args as follows:" << endl;
        for (int i = 0; i < argc; i++)
        {
            cout << argv[i] << endl;
        }
    }
    else
    {
        cout << "with" << argc - 1 << "arguments." << endl;
    }
    return 0;
}

 

 

参数列表:

选项数组的定义

结构体类型option:系统已定义,直接使用就可以

//头文件:getopt.h

struct option

{

//选项长名称

const char *name;

//选项是否具有附加参数:0,无;1,有;2,可选;

int has_arg;

//指向整数,用于保存val的值,设为0

int *flag;

//选项短名称

int val;

};

函数getopt_long()

-v /--verbose:输出复杂信息

 

C++学习笔记16:Linux系统编程基础1