📄 检查光盘文件可读性.cpp
字号:
#include <dir.h>
#include <string.h>
char path[MAXDIR];
int olddisk,newdisk;
void copy(struct ffblk *ff);
void mainsearch( ) /* 递归搜索当前盘下的子目录 */
{
int done;
struct ffblk f;
done=findfirst("*.*",&f,0x3f);
while(!done)
{
if(((f.ff_attrib&0x10)==0x10)&&(f.ff_name[0]!='.'))
{
chdir(f.ff_name);
mainsearch();
chdir("..");
}
else
{
getcwd(path,MAXDIR);
printf("%s\\ %s\n",path,f.ff_name);
copy(&f);
}
done=findnext(&f);
}
}
main(int argc,char *argv[])
{
unsigned long int i;
if(argc<2||argc>3)
{
printf("Usage: checkcd drive\n");
printf("Example checkcd e:\n");
exit(0);
}
clrscr();
olddisk=getdisk();
newdisk=toupper(argv[1][0])-'A';
setdisk(newdisk);
chdir("\\");
mainsearch();
if(getdisk()!=olddisk)
setdisk(olddisk);
}
void copy(struct ffblk *ff) /* 把当前文件复制到C盘根目录下的空设备NUL */
{
char str[66];
strcpy(str,"copy ");
if((ff->ff_attrib&0x10)==0x10)
{
strcat(str," c:\\nul>>nul");
system(str);
}
else
{
strcat(str,ff->ff_name);
strcat(str," c:\\nul>>nul");
system(str);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -