利用CFileFind递归获得所有子目录

王朝other·作者佚名  2007-01-19
窄屏简体版  字體: |||超大  

最近由于毕业设计需要,写了一个列出一个目录下所有子目录函数

希望大家能指出其中的不足,谢谢

void CAbcView::AddFile(char path[100])

{

BOOL b;

int flag; //用来避免最后一个目录没有获得

CFileFind file;

CString filename;

CString filepath;

file.FindFile(path);

b=file.FindNextFile();

if(b)

flag=2;

else

flag--;

char tempPath[100];

while(flag)

{

filename=file.GetFileName();

filepath=file.GetFilePath();

if(file.IsDots() != TRUE) //如果不是点目录

{

if(file.IsDirectory())

{

strInsert.item.pszText=(LPSTR)(filename.operator LPCTSTR());

strInsert.hParent = hItemDrive;

strcpy(tempPath,filepath.operator LPCTSTR());

strcat(tempPath,"\\*.*");

AddFile(tempPath);

b=file.FindNextFile() ;

if(!b)

flag--;

}

else

{

b=file.FindNextFile();

if(!b)

flag--;

}

}

else{

b=file.FindNextFile();

if(!b)

flag--;

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航