Linux下C++自定义输入指令(长命令)

众所周知,我们可以通过getopt制定Linux自定义命令,并获取该命令及其参数来控制外部输入,但是我们只知道getopt支持单个字符的命令,如-d,-h args。如果我们想制定长命令的话,如想自定义帮助指令–help,则需要使用getopt的内部结构体option和getopt_long函数。
接下来会结合下面实例,在注释部分进行详细介绍。
下面这个实例主要功能是接收用户输入的一个文件路径,将该文件读入。读入后怎么处理就交给用户自己随意实现了。首先,需要用户在执行最终的可执行文件(.o)文件时输入–help命令来获取按照什么格式进行输入。得到提示后,用户可以再次启动.o文件,这次后面的input命令就可以根据刚才的提示输入了。

#include<iostream>
#include<unistd.h>   //getopt的头文件
#include<getopt.h>	 //getopt_long的头文件

int main(int argc,char*argv[]){
   
        int opt=0;   //判断getopt_long是否执行成功的返回值
        const char *optstring="hi:";    //存放自定义命令的字符串,其中h表示help,不需要跟参数;i:表示input,冒号表示需要跟参数(文件路径&#
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值