⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 检查光盘文件可读性.cpp

📁 检查光盘文件可读性的程序
💻 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 + -