C++语言中怎么使用带空格的目录名
本篇内容主要讲解“C++语言中怎么使用带空格的目录名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++语言中怎么使用带空格的目录名”吧!
一、拷贝隐含或系统属性的文件
使用操作系统提供的拷贝命令不能拷贝隐含或系统属性的文件,因为在拷贝过程中系统会提示“File not found”。下面的小程序可以解决这个问题。
// copyfile.c # include $#@60; stdio.h $#@62; # include $#@60; stdlib.h $#@62; main(int argc,char *argv[]) { if(argc$#@60; 3) { printf("\n用法: COPYFILE $#@60; 源文件名 $#@62; $#@60; 目标文件名 $#@62;\n"); exit(1); } copy(argv[1],argv[2]); } copy(char * file1,char * file2) { char ch; FILE * fp1,* fp2; if((fp1=fopen(file1,"rb"))==NULL) { printf("\nCant open file %s",file1); fclose(fp1); return; } if((fp2=fopen(file2,"wb"))==NULL) { printf("\nCant open file %s",file2); fclose(fp1); return; } ch=fgetc(fp1); while (!feof(fp1)) { fputc(ch,fp2); ch=fgetc(fp1); } fclose(fp1); fclose(fp2); return; }
二、在任意DOS版本或windows中更改子目录的名称
DOS 只是在 6. x 版本中提供了更改子录名的程序。 在windows中改目录名操作又很繁琐。 下面的小程序可以很简单地更改任何一级子目录的名称,而且也可以用来更改文件的名称
// copyfile.c # include $#@60; stdio.h $#@62; # include $#@60; stdlib.h $#@62; main(int argc,char *argv[]) { if(argc$#@60; 3) { printf("\n用法: COPYFILE $#@60; 源文件名 $#@62; $#@60; 目标文件名 $#@62;\n"); exit(1); } copy(argv[1],argv[2]); } copy(char * file1,char * file2) { char ch; FILE * fp1,* fp2; if((fp1=fopen(file1,"rb"))==NULL) { printf("\nCant open file %s",file1); fclose(fp1); return; } if((fp2=fopen(file2,"wb"))==NULL) { printf("\nCant open file %s",file2); fclose(fp1); return; } ch=fgetc(fp1); while (!feof(fp1)) { fputc(ch,fp2); ch=fgetc(fp1); } fclose(fp1); fclose(fp2); return; }
三、使用带空格的目录名
系统是用空格来区分输入的DOS 命令所带的参数,同样使用DOS的 MD、CD、RD等命令也无法使用含有空格的目录名。但是在用CHKDSK命令对磁盘进行检查时,对含有空格的子目录名并不给出错误信息。这说明在DOS 中含有空格的目录名是有存在的合法性的。因为DOS 中的命令无法使用含空格的目录名,所以可以起到一定的加密作用。下面的程序介绍如何利用C++语言来建立、进入和删除含有空格的子目录。
// copyfile.c # include $#@60; stdio.h $#@62; # include $#@60; stdlib.h $#@62; main(int argc,char *argv[]) { if(argc$#@60; 3) { printf("\n用法: COPYFILE $#@60; 源文件名 $#@62; $#@60; 目标文件名 $#@62;\n"); exit(1); } copy(argv[1],argv[2]); } copy(char * file1,char * file2) { char ch; FILE * fp1,* fp2; if((fp1=fopen(file1,"rb"))==NULL) { printf("\nCant open file %s",file1); fclose(fp1); return; } if((fp2=fopen(file2,"wb"))==NULL) { printf("\nCant open file %s",file2); fclose(fp1); return; } ch=fgetc(fp1); while (!feof(fp1)) { fputc(ch,fp2); ch=fgetc(fp1); } fclose(fp1); fclose(fp2); return; }
到此,相信大家对“C++语言中怎么使用带空格的目录名”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341