📄 c++.txt
字号:
我们知道C语言的功能非常强大, 很适合编写系统软件。利用它我们可以很容易地解决经常遇到的一些棘手的问题,如拷贝隐含或系统属性的文件(特别是光盘中的隐含文件)、在任意DOS版本或在windows中更改子目录的名称、在任意DOS 版本中使用带空格的目录名等等。 这些问题仅靠操作系统或常用的工具软件往往很难凑效。我们可以利用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中改目录名操作又很繁琐。 下面的小程序可以很简单地更改任何一级子目录的名称,而且也可以用来更改文件的名称。
# include "stdio.h"
main(int argc,char *argv[])
{ int n;
if(argc$#@60; 3)
{
printf("Required parameter missing\n");
exit(0);
}
n=rename(argv[1],argv[2]);
if(n==-1)
{
printf("Duplicate name or name not found\n");
exit(0);
}
}
三、使用带空格的目录名
≈谒
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -