色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

getopt參數解析

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-08-19 11:26 ? 次閱讀

getopt參數解析

??getopt()用來分析命令行參數。

1.短形參解析getopt

#include 
int getopt(int argc, char * const argv[],const char *optstring);
?extern char *optarg;
?extern int optind, opterr, optopt;
函數功能:短形參解析
?形 參:argc、argv main函數參數
   ?optstring 短形參格式。例:a: b::cv
         ?一個’:’表示必帶參數
         ?兩個’::’表示可帶參數,帶參數時第一參數必須和b之間不能有空格
         ?沒有’:’表示可選參數
 返回值:解析成功返回短形參
     解析失敗返回?
     解析完成返回-1
   全局變量:
?optarg – 保存短形參后面的第一個參數(必帶參數和可帶參數才能得到)
?optind – 再次調用 getopt() 時的下一個 argv 指針的索引
?opterr – 錯誤值信息
?optopt – 參數解析失敗是返回短形參值,成功則為0
#include 
#include 
int main(int argc,char *argv[])
{
	int opt;
	int cnt;
	while(1)
	{
		opt=getopt(argc,argv,"a:b::vh");
		if(opt==-1)break;
		cnt=optind;
		switch(opt)
		{
			case 'a':
				printf("參數:%c\n",opt);
				printf("\t內容:%s\n",optarg);
				while(cnt

2.長形參解析getopt_long


#include 
int getopt_long(int argc, char * const argv[],const char *optstring,const struct option *longopts, int *longindex);
函數功能:長形參解析
形 參:argc、argv main函數參數
????optstring 短形參格式。例:a: b::cv
????????????一個’:’表示必帶參數
????????????兩個’::’表示可帶參數,帶參數時第一參數必須和b之間不能有空格
????????????沒有’:’表示可選參數
???? longopts 長形參結構體
????????struct option {
????????????const char *name; //長形參名
????????????int has_arg; //參數選擇標志
????????????int *flag; //一般填NULL
????????????int val; //長形參解析成功返回標志信息
????????????};
????????has_arg:
????????????#define no_argument 0 //不需要參數
????????????#define required_argument 1 //必須指定參數
????????????#define optional_argument 2 //參數可選
????Longindex:解析成成功返回的長形參結構體數組下標
返回值:解析成功返回短形參
????解析失敗返回?
????解析完成返回-1

??getopt_long完全兼容getopt短形參解析功能;在使用getopt_long實現長形參解析時,初始化長形參longopts時最后一個結構體成員一定要設置為全為0,否則會段錯誤。


#include 
#include 
struct option loqngopts[]=
{
	{"version",no_argument,NULL,'v'},//不帶參數
	{"help",no_argument,NULL,'h'},//不帶參數
	{"prefix=",required_argument,NULL,'p'},//必帶參數
	{"a123",optional_argument,NULL,'a'},//可選參數
		{0,0,0,0}, //最后一個成員必須全為0
	
};
int main(int argc,char *argv[])
{
	int index;
	int opt;
	int cnt;
	while(1)
	{
		opt=getopt_long(argc,argv,"a:b::vh",loqngopts,&index);
		if(opt==-1)break;//解析完成
		cnt=optind;
		switch(opt)
		{
			case 'a':
				printf("index=%d\n",index);
				if(index<=sizeof(loqngopts)/sizeof(struct option))//長形參
				{
					printf("長形參:%s\n",loqngopts[index].name);
					if(optarg!=NULL)
					{
						printf("\t內容:%s\n",optarg);
					}
					while(cnt)>
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 參數
    +關注

    關注

    11

    文章

    1829

    瀏覽量

    32195
  • getopt
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1894
收藏 人收藏

    評論

    相關推薦

    求教!!!如何利用labview串口對慣導模塊進行參數解析,有協議!!!

    求教!!!如何利用labview串口對慣導模塊進行參數解析,有協議!!!
    發表于 03-17 19:59

    如何解析從串口接收到的字符串中提取的命令和數字參數

    如何解析從串口接收到的字符串中提取命令和數字參數
    發表于 11-22 11:56

    如何解析stm32從串口接收到的字符串中提取命令和數字參數

    如何解析stm32從串口接收到的字符串中提取命令和數字參數
    發表于 12-13 16:47

    《運算放大器參數解析與LTspice應用仿真》+學習心得3第二章之電氣參數

    非常感謝作者鄭薈民!非常感謝電子發燒友論壇!非常感謝人民郵電出版社!非常感謝中國工信出版集團!非常感謝給的這一次試讀機會! 《運算放大器參數解析與LTspice應用仿真》作者簡介:鄭薈民,副高
    發表于 10-05 21:33

    請問如何解析從串口接收到的字符串中提取命令和數字參數

    如何解析從串口接收到的字符串中提取命令和數字參數
    發表于 10-23 06:13

    電感儲能型脈沖電源系統的半解析參數分析

    電感儲能型脈沖電源系統的半解析參數分析_丁健民
    發表于 01-04 16:45 ?0次下載

    Linux MTD下獲取Nand flash 各個參數的過程的詳細解析

    Linux MTD下獲取Nand flash 各個參數的過程的詳細解析
    發表于 10-30 08:38 ?7次下載
    Linux MTD下獲取Nand flash 各個<b class='flag-5'>參數</b>的過程的詳細<b class='flag-5'>解析</b>

    什么是高頻板?詳細解析高頻板參數

    本文開始介紹了高頻板的概念和高頻板線路板特點,其次詳細解析了高頻板參數,最后介紹了高頻板的生產流程。
    發表于 05-03 16:05 ?3.7w次閱讀

    學會在Linux下使用getopt函數來獲取傳入的參數

    在linux下有一個函數叫getopt就可以寫成-r -l -i 的形式,下面是一個使用openssl通信的程序,需要4個參數服務器ip -i、服務器端口-p、證書地址-c、私匙地址-s代碼如下,重點看while循環
    發表于 05-06 17:17 ?1167次閱讀

    Linux系統中getopt_long及其使用

    ,????????? 0, NULL, 0}????? };調用時需要把main的兩個參數argc和argv以及上述兩個數據結構傳給getopt_long。每次調用getopt_long,它會
    發表于 04-02 14:33 ?1770次閱讀

    MXNet源碼解讀筆記一 ---- 如何解析參數文件

    本文主要內容是解讀MXNet是加載模型參數文件并解析得到NDArray所涉及到的代碼,希望讀者讀完本文能對MXNet參數文件的格式有清晰的了解,...
    發表于 02-07 11:12 ?0次下載
    MXNet源碼解讀筆記一 ---- 如何<b class='flag-5'>解析</b><b class='flag-5'>參數</b>文件

    TI eSMO 庫Fsmopos和Gsmopos參數解析

    TI eSMO 庫Fsmopos和Gsmopos參數解析
    發表于 10-28 12:00 ?2次下載
    TI eSMO  庫Fsmopos和Gsmopos<b class='flag-5'>參數</b><b class='flag-5'>解析</b>

    MOSFET數據手冊常見參數解析——EASIGSS/Rds(on)/Coss

    MOSFET數據手冊常見參數解析——EASIGSS/Rds(on)/Coss
    的頭像 發表于 06-19 09:53 ?1285次閱讀
    MOSFET數據手冊常見<b class='flag-5'>參數</b><b class='flag-5'>解析</b>——EASIGSS/Rds(on)/Coss

    IGBT單管數據手冊參數解析(上)

    這篇文章是《英飛凌工業半導體》系列原創文章的第204篇,IGBT單管數據手冊參數解析(上)
    發表于 12-06 11:54 ?29次下載

    IGBT單管數據手冊參數解析(下)

    這篇文章是英飛凌工業半導體微信公眾號系列原創文章第205篇,IGBT單管數據手冊參數解析(下)
    發表于 12-06 11:56 ?23次下載
    主站蜘蛛池模板: 国产在线精品视频资源| 午夜A级理论片左线播放| 含羞草完整视频在线播放免费| 97亚洲狠狠色综合久久久久| 亚洲成人一区二区| 色偷偷网址| 日本湿姝在线观看| 欧美午夜不卡在线观看| 男男gaygay拳头| 美女用手扒开粉嫩的屁股| 久久re这里视频精品8| 日日摸夜夜嗷嗷叫日日拍| 美女挑战50厘米长的黑人| 久久精品国产亚洲AV未满十八| 国产精品自在在线午夜精品| 国产精品成人观看视频免费| 成人性生交大片| 春药按摩人妻中文字幕| 办公室激情在线观看| 哒哒哒高清视频在线观看| 大屁股妇女流出白浆| yellow视频免费观看| 成年视频xxxxxx在线| 放射源分类办法| 国产手机在线亚洲精品观看| 国产精品1区在线播放| 国产欧美一区二区精品性色tv| 国精产品999一区二区三区有限 | 中文字幕亚洲乱码熟女在线萌芽| 制服丝袜第一页| xnxnxn69日本| 观赏女性排尿| 久久精品电影网| 欧美又粗又大AAAA片| 亚洲 国产 日韩 欧美 在线| 亚洲伊人情人综合网站| JAVAPARSER丰满白老师| 国产手机在线视频| 亚州天堂在线视频av| 亚洲欧美国产旡码专区| wwwxxx日本护士|