码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-12-27 01:12:09      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:const   using   编写   规范   erb   输出   解释   --   字符串   

参数列表

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

标签:const   using   编写   规范   erb   输出   解释   --   字符串   

原文地址:http://www.cnblogs.com/hujianglang/p/6224248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!