您好,登录后才能下订单哦!
本篇内容主要讲解“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++语言中怎么使用带空格的目录名”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。