如何付款 | 地理位置 | 帮助中心
 
 
 
利用C语言小程序来解决大问题 (2)
网络  发表时间 2006-1-18

三、使用带空格的目录名

系统是用空格来区分输入的DOS 命令所带的参数,同样使用DOS的 MD、CD、RD等命令也无法使用含有空格的目录名。但是在用CHKDSK命令对磁盘进行检查时,对含有空格的子目录名并不给出错误信息。这说明在DOS 中含有空格的目录名是有存在的合法性的。因为DOS 中的命令无法使用含空格的目录名,所以可以起到一定的加密作用。下面的程序介绍如何利用C语言来建立、进入和删除含有空格的子目录。

/* 文件名: mddir.c */#include $#@60; dir.h $#@62;main(int argc,char * argv[]){ if (argc==2) {if(mkdir(argv[1])) perror("Error");}else printf("Usage : MDDIR + dirname\n");return (0);}


在程序使用中注意要用双引号将目录名括起来,如果目录名中不含有空格可将双引号省略。例如: mddir "a test" 。以下程序使用方法相同

/* 文件名: cddir.c */#include $#@60; dir.h $#@62;main(int argc,char * argv[]){ if(argc==2) {if(chdir(argv[1])) perror("Error");}else printf("Usage : CDDIR + dirname\n");return 0;}


3、删除带空格的子目录

/* 文件名: rddir.c */#include $#@60; dir.h $#@62;main(int argc,char * argv[]){ if (argc==2) {if(rmdir(argv[1])) perror("Error");}else printf("Usage : RDDIR + dirname\n");return 0;}

以上程序均用 Turbo c 2.0 调试通过,注意以上程序的文件名不要与DOS中的有关命令相同,以免发生冲突。

关键词:C语言、C语言问题、网站设计开发、企业网站设计、个人网站设计 

 

-->更多相关新闻
版权所有©2005 上海巧创网络技术有限公司 沪 ICP 备 05001802 号
网络实名: 上海网站建设上海网络公司上海仓存管理软件 电话: 021-50757260 50769776 50758883 传真: 50757260-14
地址:上海市浦东枣庄路 683 号(金杨经济服务中心) 6 楼 邮编 :201206 E-mail:webmaster@soeasy.cn