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++语言中怎么使用带空格的目录名”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻名称:C++语言中怎么使用带空格的目录名
网页网址:http://hbruida.cn/article/jcjiop.html