久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
C語言學習教程
[打印本頁]
作者:
51黑tt
時間:
2016-3-5 04:28
標題:
C語言學習教程
在許多應用軟件運行時都帶有命令行參數,其實這些命令行參數在C語言編寫的程序中也可以實現,靈活地運用命令行參數進行處理可以有效地提高程序的運行效率,收到事半功倍的效果。
C語言中有關命令行參數涉及到程序的主函數main(int argc,char *argv[]這樣兩個參數,其中,int argc表示命令行參數的個數(包括可執行程序名本身),char *argv[]表示每個參數的具體內容,argv[0]為命令行中可執行程序名本身,argv[1]為命令行中第二個參數的內容,依次類推。如下例輸出命令行參數的個數及參數的內容:
main (int argc,char *argv[],
{int I;
printf("\n命令行中可執行文件名為:%s",argv[0]);
printf("\n總共有%d個參數:",argc);
I=0;
while(argc>=1)
{printf(″%s ",argv[I++]);
argc--;}
}
命令行參數用的最多還是在諸如DIR A:等之類帶有盤符、路徑或文件名這樣的命令行中,所以說靈活處理這一類參數才能有效地提高程序的運行效果。譬如DIR命令,其后可以是盤符,可以是路徑,也可以是文件名,如何區分這一參數呢?請看下例(此程序模擬DIR命令,程序要求在命令行輸入一個參數:盤符或路徑或文件名,若無參數或參數多于一個都將取默認的參數“*.*”)。
\*--------------------
功能:模擬DIR命令進行處理命令行參數
--------------------*/
#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) /*取命令行參數到數組中*/
strcpy(ss,argv[1]);
else
strcpy(ss,″*.*″); /*給數組賦值缺省參數*/
if (((ss[strlen(ss)-1]==′\\′||((ss[strlen(ss)-1]==':'))
strcat(ss,″*.*″); /*若參數為路徑或盤符,則加上″*.*″ */
getcwd(path1,50); /*取當前路徑*/
if (chdir(ss)==0) /*判斷參數是否為路徑*/
strcat(ss,"\\*.*"); /*若路徑末沒有帶"\",則加上"*.*" */
chdir(path1); /*恢復原來路徑*/
strcpy(path2,ss);
for(j=strlen(path2);j>0;j--)/*提取參數中的路徑到path2 */
{if((path2[j]=='\\'))||(path2[j]==':')){
path2[j+1]='\0';
goto senull;}
}
path2[0]='\0';
senull:
if(strlen(path2)==0) /* 若給出的參數中沒帶路徑,則取當前路徑*/
strcpy(path2,path1);
printf("\n**模擬DIR**\n 命令目錄路徑%s",path2);
done=findfirst(ss,&f,55); /*查找第一個配匹的文件*/
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 (按任意鍵繼續)----");
getch();
j=0;
printf(″\n (目錄路徑%s)″,path2);}
done=findnext(&f); /*查找下一個配匹的文件*/
}
printf(″\n 當前目錄中總共有%d個文件.\n″,num
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲国产精品久久久
|
日韩小视频
|
精品久久久久久久久久久久久久久久久
|
日日噜噜噜夜夜爽爽狠狠视频97
|
亚洲精品日日夜夜
|
av黄色在线播放
|
中文成人在线
|
国产美女一区
|
成人在线视频一区
|
香蕉久久a毛片
|
国产免费xxx
|
日本成人在线免费视频
|
国产女人与拘做受免费视频
|
亚洲国产成人精品女人久久久
|
一级片毛片
|
亚洲一区二区黄
|
在线色网
|
午夜在线精品
|
欧美综合在线视频
|
欧美一区二区三区免费电影
|
亚洲精品久久久一区二区三区
|
国产96在线
|
色婷婷av久久久久久久
|
少妇一区二区三区
|
日韩中出
|
自拍偷拍亚洲一区
|
91av在线看
|
久久久久国产精品
|
国产成人精品久久二区二区
|
特一级黄色毛片
|
亚洲三区视频
|
国产精品区二区三区日本
|
青青久久
|
久久99视频
|
少妇一区二区三区
|
欧美不卡网站
|
亚洲国产高清在线
|
一本一道久久a久久精品综合蜜臀
|
视频在线观看亚洲
|
www.日韩
|
成人欧美一区二区三区在线观看
|