计算机等考二级支招:C语言程序设计的技巧

日期:12-14| http://www.59wj.com |心得技巧|人气:936

计算机等考二级支招:C语言程序设计的技巧

  在许多应用软件运行时都带有命令行参数,其实这些命令行参数在C语言编写的程序中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,收到事半功倍的效果。

  C语言中有关命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,argv[0]为命令行中可执行程序名本身,argv[1]为命令行中第二个参数的内容,依次类推。如下例输出命令行参数的个数及参数的内容:

  main (int argc,char *argv[],printf("\n命令行中可执行文件名为:%s",argv[0]);

  printf("\n总共有%d个参数:",argc);

  {printf(″%s ",argv[I++]);

  命令行参数用的最多还是在诸如DIR A:等之类带有盘符、路径或文件名这样的命令行中,所以说灵活处理这一类参数才能有效地提高程序的运行效果。譬如DIR命令,其后可以是盘符,可以是路径,也可以是文件名,如何区分这一参数呢?请看下例(此程序模拟DIR命令,程序要求在命令行输入一个参数:盘符或路径或文件名,若无参数或参数多于一个都将取默认的参数“*.*”)。

  功能:模拟DIR命令进行处理命令行参数

  char ss[20],path[50],path2[50];

  void main (int argc,char *argv[])

  if(argc==2) /*取命令行参数到数组中*/

  strcpy(ss,″*.*″); /*给数组赋值缺省参数*/

  strcat(ss,″*.*″); /*若参数为路径或盘符,则加上″*.*″ */

  getcwd(path1,50); /*取当前路径*/

  if (chdir(ss)==0) /*判断参数是否为路径*/

  strcat(ss,"\\*.*"); /*若路径末没有带"\",则加上"*.*" */

  chdir(path1); /*恢复原来路径*/

  for(j=strlen(path2);j 0;j--)/*提取参数中的路径到path2 */

  if(strlen(path2)==0) /* 若给出的参数中没带路径,则取当前路径*/

  printf("\n**模拟DIR**\n 命令目录路径%s",path2);

  done=findfirst(ss,&f,55); /*查找第一个配匹的文件*/

  {if (f.ff_attrib!=0x10) /* 若文件属性不是目录 */

  printf("\n --------More (按任意键继续)----");

  printf(″\n (目录路径%s)″,path2);}

  done=findnext(&f); /*查找下一个配匹的文件*/

www.59wj.com 如果觉得《计算机等考二级支招:C语言程序设计的技巧》心得技巧,jsj不错,可以推荐给好友哦。
本文Tags: 计算机等级考试 - 心得技巧,jsj,
在百度中搜索相关文章:计算机等考二级支招:C语言程序设计的技巧
在谷歌中搜索相关文章:计算机等考二级支招:C语言程序设计的技巧
在soso中搜索相关文章:计算机等考二级支招:C语言程序设计的技巧
在搜狗中搜索相关文章:计算机等考二级支招:C语言程序设计的技巧
相关分类导航|
热门推荐|