读书人

文件与文件夹的删除,该如何解决

发布时间: 2012-02-29 16:44:11 作者: rapoo

文件与文件夹的删除
现在我只能用函数删除一个文件的内容(不用dos命令),怎么样才能实现文件和文件夹的删除?能c语言 不是c++实现吗?

[解决办法]
csdn网友所写:

void RemoveNullDir(char DirName[MAXDIR])
{
int p;
struct ffblk ff;
char StrTemp[MAXDIR];
strcpy(StrTemp,DirName);
strcat(StrTemp, "\\*.* ");
p=findfirst(StrTemp,&ff,0);
while(!p)
{
strcpy(StrTemp,DirName);
strcat(StrTemp, "\\ ");
strcat(StrTemp,ff.ff_name);
if(((ff.ff_attrib&0xf0)==16||(ff.ff_attrib&0xf0)==48)&&strcmp(ff.ff_name, ". ")&&strcmp(ff.ff_name, ".. "))
//如是子目录(不包括.和..子目录)
{
RemoveNullDir(StrTemp); //调用递归函数
}
p=findnext(&ff);//继续查找匹配文件
}//结束while
rmdir(DirName);
}

读书人网 >C++

热点推荐