久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: C語(yǔ)言學(xué)習(xí)教程 [打印本頁(yè)]

作者: 51黑tt    時(shí)間: 2016-3-5 04:28
標(biāo)題: C語(yǔ)言學(xué)習(xí)教程
在許多應(yīng)用軟件運(yùn)行時(shí)都帶有命令行參數(shù),其實(shí)這些命令行參數(shù)在C語(yǔ)言編寫(xiě)的程序中也可以實(shí)現(xiàn),靈活地運(yùn)用命令行參數(shù)進(jìn)行處理可以有效地提高程序的運(yùn)行效率,收到事半功倍的效果。
  C語(yǔ)言中有關(guān)命令行參數(shù)涉及到程序的主函數(shù)main(int argc,char *argv[]這樣兩個(gè)參數(shù),其中,int argc表示命令行參數(shù)的個(gè)數(shù)(包括可執(zhí)行程序名本身),char *argv[]表示每個(gè)參數(shù)的具體內(nèi)容,argv[0]為命令行中可執(zhí)行程序名本身,argv[1]為命令行中第二個(gè)參數(shù)的內(nèi)容,依次類(lèi)推。如下例輸出命令行參數(shù)的個(gè)數(shù)及參數(shù)的內(nèi)容:
main (int argc,char *argv[],
{int I;
 printf("\n命令行中可執(zhí)行文件名為:%s",argv[0]);
 printf("\n總共有%d個(gè)參數(shù):",argc);
 I=0;
 while(argc>=1)
 {printf(″%s  ",argv[I++]);
  argc--;}
}
  命令行參數(shù)用的最多還是在諸如DIR A:等之類(lèi)帶有盤(pán)符、路徑或文件名這樣的命令行中,所以說(shuō)靈活處理這一類(lèi)參數(shù)才能有效地提高程序的運(yùn)行效果。譬如DIR命令,其后可以是盤(pán)符,可以是路徑,也可以是文件名,如何區(qū)分這一參數(shù)呢?請(qǐng)看下例(此程序模擬DIR命令,程序要求在命令行輸入一個(gè)參數(shù):盤(pán)符或路徑或文件名,若無(wú)參數(shù)或參數(shù)多于一個(gè)都將取默認(rèn)的參數(shù)“*.*”)。
\*--------------------
功能:模擬DIR命令進(jìn)行處理命令行參數(shù)
--------------------*/
#include
#include
#include
#inchlude
int j,num=0;
char ss[20],path[50],path2[50];
void main (int argc,char *argv[])
{
 struct ffblk f;
 int done;
 if(argc==2)  /*取命令行參數(shù)到數(shù)組中*/
  strcpy(ss,argv[1]);
 else
  strcpy(ss,″*.*″); /*給數(shù)組賦值缺省參數(shù)*/
  if (((ss[strlen(ss)-1]==′\\′||((ss[strlen(ss)-1]==':'))
   strcat(ss,″*.*″); /*若參數(shù)為路徑或盤(pán)符,則加上″*.*″ */
  getcwd(path1,50); /*取當(dāng)前路徑*/
  if (chdir(ss)==0) /*判斷參數(shù)是否為路徑*/
    strcat(ss,"\\*.*"); /*若路徑末沒(méi)有帶"\",則加上"*.*" */
 chdir(path1); /*恢復(fù)原來(lái)路徑*/
 strcpy(path2,ss);
 for(j=strlen(path2);j>0;j--)/*提取參數(shù)中的路徑到path2 */
  {if((path2[j]=='\\'))||(path2[j]==':')){
   path2[j+1]='\0';
   goto senull;}
  }
 path2[0]='\0';
 senull:
 if(strlen(path2)==0)  /* 若給出的參數(shù)中沒(méi)帶路徑,則取當(dāng)前路徑*/
  strcpy(path2,path1);
 printf("\n**模擬DIR**\n 命令目錄路徑%s",path2);
 done=findfirst(ss,&f,55); /*查找第一個(gè)配匹的文件*/
 j=1;
 while(!done)
 {if (f.ff_attrib!=0x10) /* 若文件屬性不是目錄 */
   printf("\n %15s %20ld",f.ff_name,f.ff_fsize);
  else
   printf("\n &11s ",f.ff_name);
  num++;
  j++;
  if(j==23)
   printf("\n --------More (按任意鍵繼續(xù))----");
  getch();
  j=0;
  printf(″\n (目錄路徑%s)″,path2);}
  done=findnext(&f); /*查找下一個(gè)配匹的文件*/
 }
printf(″\n 當(dāng)前目錄中總共有%d個(gè)文件.\n″,num








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99亚洲精品| 国产综合精品 | 欧美日韩在线视频一区 | 日本精品在线播放 | 免费在线观看一区二区三区 | 亚洲午夜av久久乱码 | 久草免费在线视频 | 亚洲欧美日韩中文在线 | 中文字幕av网 | 成人妇女免费播放久久久 | 国产精品视频久久久 | 成人欧美一区二区 | 国产精品视频在线观看 | 天堂资源最新在线 | 国产女人与拘做受免费视频 | 2020国产在线| 国产综合精品一区二区三区 | 超碰日本 | 美国a级毛片免费视频 | 亚洲一区二区综合 | 国产欧美精品一区二区色综合朱莉 | 九九热这里只有精品在线观看 | 亚洲欧美中文字幕在线观看 | 国产成人精品区一区二区不卡 | 狠狠影院 | 欧美a在线观看 | 999久久久久久久 | 国产综合av| 国产欧美一区二区精品久导航 | 亚洲成av人片在线观看 | 日韩免| 国产精品一区在线观看你懂的 | 国产97久久 | 欧美极品在线播放 | 91成人小视频 | 国内精品99 | 91精品国产91综合久久蜜臀 | 国产精品我不卡 | 成人性生交大片免费看中文带字幕 | 精品国产18久久久久久二百 | 久久久久国产精品一区三寸 |