考试网 >> IT认证 >> 等级 >> 二级考试 >> 计算机等级考试二级C语言程序设计技巧

计算机等级考试二级C语言程序设计技巧

发布时间:2006-06-28 00:17     点击:
分页:[1] 2  下一页

在许多应用软件运行时都带有命令行参数,其实这些命令行参数在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 
分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有