青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Mike's blog

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  0 Posts :: 23 Stories :: 83 Comments :: 0 Trackbacks

常用鏈接

留言簿(17)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

getopt()原型:
int getopt( int argc, char *const argv[], const char *optstring );
參數(shù)argc、argv分別對(duì)應(yīng)main函數(shù)的參數(shù),表示參數(shù)個(gè)數(shù)和參數(shù)數(shù)組,optstring為選項(xiàng)字符串。getopt函數(shù)調(diào)用會(huì)返回第一個(gè)選項(xiàng),如果以相同的參數(shù)再次調(diào)用的話(huà)會(huì)返回下一個(gè)選項(xiàng),以此類(lèi)推,當(dāng)參數(shù)列已經(jīng)到結(jié)尾時(shí)getopt()函數(shù)返回-1,當(dāng)遇到一個(gè)未知的選項(xiàng)時(shí) getopt 返回'?',并且每次都會(huì)重新設(shè)置相應(yīng)的全局變量。
getopt()設(shè)置的全局變量包括:
1.optarg(char*) -- 指向當(dāng)前選項(xiàng)參數(shù)的指針;
2.optind(int)   -- 再次調(diào)用getopt()時(shí)的下一個(gè)argv指針的索引;
3.optopt(int)   -- 最后一次調(diào)用getopt()返回的已知選項(xiàng);
4.opterr(int)   -- 變量opterr被初始化為1。如果不希望getopt()輸出出錯(cuò)信息,將全域變量opterr設(shè)為0即可;
用一個(gè)自己應(yīng)用到的例子來(lái)簡(jiǎn)單解析該函數(shù):
 1 #include <stdio.h>
 2 #include <unistd.h>
 3 
 4 int main(int argc, char** argv )
 5 {
 6   int ch,destConsole = 0; 
 7   int def = 0;
 8   char* buf[4];
 9 
10   opterr = 0;
11   while ((ch = getopt(argc, argv, "Of:h:p:"))!= -1) {
12     switch(ch) {
13       case 'O':
14         buf[0= optarg;
15         break;
16       case 'f':
17         buf[1= optarg;
18         break;
19       case 'h':
20         buf[2= optarg;
21         break;
22       case 'p':
23         buf[3= optarg;
24         break;
25       default:
26         def = 1;
27     }   
28   }
29 
30   printf("buf[0]: %s\n", buf[0]);
31   printf("buf[1]: %s\n", buf[1]);
32   printf("buf[2]: %s\n", buf[2]);
33   printf("buf[3]: %d\n", atoi(buf[3]));
34 
35   return 0;
36 }

這是一個(gè)記錄日志的程序部分代碼(沒(méi)做出錯(cuò)處理),同時(shí)支持終端輸出、寫(xiě)文件、遠(yuǎn)程傳輸?shù)裙δ埽ㄟ€有一些寫(xiě)數(shù)據(jù)庫(kù)等,不一一列舉)。
選項(xiàng)字符串為:“Of:h:p:”:
O表示是無(wú)參數(shù)選項(xiàng),終端輸出判斷部分在14行,可以加一行給終端輸出設(shè)置標(biāo)記,比如destConsole=1,無(wú)參數(shù)自然對(duì)應(yīng)30行就應(yīng)該打印空;
f、h、p都為有參數(shù)選項(xiàng),如果都有設(shè)置有效,那么對(duì)應(yīng)的就會(huì)在31-33行分別打印文件名、主機(jī)名、端口號(hào)。
運(yùn)行結(jié)果:
[root@develop-x /]# ./testOpt -O -f test.txt -h 192.168.0.111 -p 6666
buf[0]: 
buf[1]: test.txt
buf[2]: 192.168.0.111
buf[3]: 6666
復(fù)雜命令行處理getopt_long()可以參考man和getopt(),主要是增強(qiáng)了長(zhǎng)選項(xiàng)的功能。
posted on 2008-10-14 15:56 老狼 閱讀(2162) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): C/C++

Feedback

# re: 使用getopt分析命令行參數(shù) 2008-11-29 12:43 藍(lán)木
good!  回復(fù)  更多評(píng)論
  

# re: 使用getopt分析命令行參數(shù) 2008-11-29 12:44 藍(lán)木
一直想要這個(gè) 可man一直沒(méi)太看明白 謝謝LZ  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产欧美日韩精品一区| 亚洲欧美视频在线| 亚洲欧美色一区| 日韩视频亚洲视频| 久久狠狠亚洲综合| 亚洲摸下面视频| 欧美经典一区二区三区| 卡一卡二国产精品| 国产精品视频福利| 9人人澡人人爽人人精品| 亚洲欧洲在线视频| 久久视频免费观看| 久久女同互慰一区二区三区| 国产日韩欧美电影在线观看| 夜夜嗨av一区二区三区网页| 一卡二卡3卡四卡高清精品视频| 噜噜噜91成人网| 欧美高清免费| 亚洲欧洲日韩在线| 男人的天堂亚洲| 欧美激情一区二区三级高清视频| 激情国产一区| 欧美中文在线观看国产| 欧美诱惑福利视频| 国模一区二区三区| 欧美中文日韩| 免费高清在线视频一区·| 激情国产一区| 麻豆精品国产91久久久久久| 欧美电影免费观看高清| 在线视频观看日韩| 欧美国产欧美综合| 亚洲免费高清视频| 亚洲欧美日韩人成在线播放| 国产精品福利在线| 亚洲欧美国产精品桃花| 久久久久国产精品午夜一区| 韩国久久久久| 猛干欧美女孩| 日韩午夜在线| 午夜精品久久久久99热蜜桃导演| 国产欧美一区二区白浆黑人| 欧美在线日韩| 亚洲高清一区二区三区| 亚洲精品美女在线观看| 欧美视频日韩| 亚洲欧洲99久久| 欧美v亚洲v综合ⅴ国产v| 亚洲国产综合在线| 欧美日韩一区二区精品| 午夜在线电影亚洲一区| 嫩草国产精品入口| 夜久久久久久| 国产一区二区电影在线观看 | 欧美午夜精品电影| 欧美一区二区三区视频在线| 免费观看成人鲁鲁鲁鲁鲁视频| 1024亚洲| 国产精品女主播在线观看| 久久婷婷av| 夜夜嗨av一区二区三区中文字幕| 久久久久久久久蜜桃| 最新日韩在线| 国产精品自拍小视频| 欧美www在线| 亚洲欧美日韩国产| 亚洲国产成人久久综合| 午夜精品福利一区二区三区av | 久久久久国产精品午夜一区| 亚洲欧洲日本在线| 国产亚洲电影| 欧美精品在线免费观看| 欧美在线国产精品| 99视频一区二区三区| 免费成人小视频| 欧美在线精品免播放器视频| 日韩一区二区精品| 精品不卡一区| 国产欧美综合在线| 国产精品激情偷乱一区二区∴| 久久综合色天天久久综合图片| 一区二区三区波多野结衣在线观看| 久久亚洲色图| 久久精品动漫| 销魂美女一区二区三区视频在线| 亚洲精品免费一区二区三区| 国产综合网站| 国产精品永久入口久久久| 欧美日韩亚洲高清一区二区| 母乳一区在线观看| 巨乳诱惑日韩免费av| 欧美中文在线免费| 亚久久调教视频| 亚洲桃色在线一区| 一本一道久久综合狠狠老精东影业 | 欧美电影美腿模特1979在线看| 久久精品国产999大香线蕉| 亚洲自拍高清| 亚洲欧美日韩网| 亚洲一区二区网站| 亚洲欧美日本日韩| 亚洲免费视频在线观看| 亚洲午夜高清视频| 夜夜嗨av一区二区三区四季av| 亚洲精品一二三| 亚洲乱码国产乱码精品精98午夜| 亚洲电影观看| 亚洲经典在线看| 亚洲另类在线一区| 日韩午夜中文字幕| a4yy欧美一区二区三区| 亚洲最新视频在线播放| 一本色道久久综合精品竹菊| 亚洲精选中文字幕| aa日韩免费精品视频一| 亚洲一区二区成人在线观看| 一区二区三区欧美成人| 亚洲深夜av| 午夜精品久久久久久99热| 久久精品观看| 欧美高清一区二区| 亚洲国产精品一区二区尤物区| 亚洲国产精品久久久久婷婷老年| 亚洲精品久久视频| 亚洲午夜未删减在线观看| 午夜精品一区二区三区在线播放 | 一本色道精品久久一区二区三区| 夜夜躁日日躁狠狠久久88av| 正在播放日韩| 欧美在线影院| 免费成年人欧美视频| 亚洲片国产一区一级在线观看| 亚洲国产高清在线观看视频| 日韩一级片网址| 久久av资源网| 欧美激情视频一区二区三区在线播放| 欧美日韩在线播放三区| 国产色视频一区| 91久久国产综合久久蜜月精品 | 卡通动漫国产精品| 亚洲精品看片| 欧美在线资源| 欧美日韩国产丝袜另类| 国产欧美一区视频| 日韩视频在线观看免费| 亚洲欧美中日韩| 欧美激情性爽国产精品17p| 一本大道久久精品懂色aⅴ| 欧美一区二区三区啪啪| 欧美成人日韩| 国产一区二区剧情av在线| 亚洲裸体视频| 久久亚洲二区| 亚洲视频在线二区| 欧美mv日韩mv国产网站app| 国产伦理一区| 夜夜夜久久久| 欧美不卡三区| 亚欧美中日韩视频| 欧美日韩在线免费观看| 在线欧美三区| 久久都是精品| 亚洲天堂免费在线观看视频| 久热成人在线视频| 国产真实精品久久二三区| 亚洲一区二区三区高清不卡| 欧美国产大片| 久久av红桃一区二区小说| 国产精品久久福利| 亚洲免费成人av| 欧美韩国日本综合| 久久国产精品黑丝| 国产农村妇女毛片精品久久麻豆 | 欧美精品日韩一区| 一区二区三区在线免费观看 | 欧美伊人久久大香线蕉综合69| 亚洲日本无吗高清不卡| 久久视频精品在线| 精品动漫一区| 久久综合久色欧美综合狠狠 | 欧美一区二区播放| 日韩亚洲欧美中文三级| 欧美电影在线观看完整版| 黄色一区二区三区| 久久久久久久精| 午夜免费在线观看精品视频| 国产精品久久久99| 亚洲欧美日韩久久精品| 一区二区成人精品| 欧美日韩中文字幕在线| 夜夜嗨av一区二区三区四区| 亚洲破处大片| 欧美另类一区二区三区| 一二三区精品福利视频| 99精品欧美一区二区三区| 欧美天堂亚洲电影院在线播放 | 99精品欧美一区| 亚洲日本中文字幕| 欧美日韩免费观看一区=区三区| 中文精品一区二区三区|