else{ size=fcbp->Fsize; char Buffer[100][50]; //分配动态内存空间 while (s>0){ } for(i=0;i<=x;i++){ cout<<\显示提示符(本系统总假定是C盘) if (dspath) cout< } } cout<<\cout< 开始 否 源文件更名复制到目标目录中 文件复制到当前目录,同名复制 源文件存在 否 命令格式正确 显示“命令中参数太多或太少” 是 否 显示“源文件不存在。” 是 是 源文件已打开 显示“文件正在使用不能复制。” 是 否 命令只有1个参数 否 目标文件名正确 否 显示“路径名错误。” 是 否 目标路径正确 是 是 目标文件名冲突 显示“目标文件名错误。” 显示“目标文件重名错误。” 否 否 目标文件与 子目录同名 是 源文件同名复制到该子目录中 子目录有源文件同名文件 为目标文件建立目录项,分配磁盘空间,复制源文件内容到新分配的磁盘空间。 返回 - 17 - 设计思想:实现将当前目录/usr中的文件复制到其父目录(根目录)中,文件名仍为原名,在CopyComd( )函数中修改代码。 具体方法:修改部分代码如下 else { //用来判断第二个参数是否为\if(!strcmp(comd[2],\ } //用来判断第二个参数是否为“/” if(!strcmp(comd[2],\ } s02=ProcessPath(comd[2],FileName2,k,0,'\\20');//取FileName2所在目录的strcat(comd[2], FileName1); int s=FindPath(comd[2],(char)16,1,fcbp);//找指定目录(的首块号) if(s<1){ cout<<\路径名错误!\//k=2(命令中提供目标文件)的情况 return -1; } strcpy(comd[2],temppath); 首块号 效果图如下所示: if(s02<1)//目标路径错误 return s02; - 18 - - 19 -
好文档 - 专业文书写作范文服务资料分享网站