C语言完美演绎9-30

/* 范例:9-30 */

#include <stdio.h>

#include <dir.h>

#include <string.h>

#include <stdlib.h>

/* 函数用来建立、删除、变更目录 */

void mdrdcd(char a,char b[])

{

char str1[10]="";

int succ;

switch (a)

{

case 'm':

strcpy(str1,"MakeDir");

succ=mkdir(b);

break;

case 'r':

strcpy(str1,"RemoveDir");

succ=rmdir(b);

break;

case 'c':

strcpy(str1,"ChangeDir");

succ=chdir(b);

break;

default:

printf("InValid Command!\n");

return;

}

if(succ!=-1)

printf("%s %s Success!\n",str1,b);

else

printf("%s %s Failure!\n",str1,b);

}

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

{

char a;

char str[20],str2[2];

if(argc != 3)

{

printf("Syntax Error!(mymrc m|r|c path)\n");

exit(1);

}

strcpy(str2,strlwr(argv[1])); /* 将argv[1]字符串转为小写 */

if(strcmp(str2,"m")==0) a='m'; /*检查输入字符串是否为"m"*/

if(strcmp(str2,"r")==0) a='r';

if(strcmp(str2,"c")==0) a='c';

strcpy(str,argv[2]); /* 字符串复制 */

mdrdcd(a,str);

}

程序执行结果:(建立"newdir"目录,并变更目录到"newdir")

D:\TC>p9-30 m newdir

MakeDir newdir Success!

D:\TC> p9-30 c newdir

ChangeDir newdir Success!

D:\TC\NEWDIR>

相关推荐
爱编码的小八嘎2 小时前
C语言完美演绎9-28
c语言
笨笨饿2 小时前
80_聊聊SPI以及它们的变体
linux·c语言·网络·stm32·单片机·算法·个人开发
坚果派·白晓明3 小时前
【鸿蒙PC三方库移植适配框架解读系列】第四篇:构建执行、产物获取与 HAP 集成
c语言·华为·harmonyos·鸿蒙·c/c++三方库
Cinema KI3 小时前
Linux C/C++ 编译构建:GCC/G++ + Makefile 零基础完整教程
linux·c语言·c++
念恒123063 小时前
基础IO(文件缓冲区)
linux·c语言·c++
时空自由民.4 小时前
C/C++ volatile关键字原理及应用介绍
java·c语言·c++
枕星而眠4 小时前
栈(Stack)与队列(Queue)核心知识总结
c语言·数据结构·后端·链表
谙弆悕博士5 小时前
【附C语言源码】从零实现命令行贪吃蛇游戏
c语言·开发语言·学习·游戏·游戏程序·小游戏·贪吃蛇
念恒123065 小时前
基础IO(一切皆文件)
linux·c语言·c++·算法