Дипломная работа: Розробка програмного забезпечення файлового менеджера
char filename[1024];
char *ptr;
char pathh[65356];
//strcpy(pathh,path);
if(!pld)return 0;
info =(_DISC_INFO*) pld->disc_info;
disc = pld->nDisc;
if(!info)
{
if((pld->id == 0x07)||(pld->id == 0x17))
{
if(!pld->prcfree)pld->prcfree = GetNtfsFreeSpace(pld);
return NTFSReadDir(pld,pPath);
}
if(!(info =(_DISC_INFO*) pld->disc_info = Fat32Init(disc)))
return 0;
pld->prcfree = ((PDISC_INFO)(pld->disc_info))->prcfree;
}
if(pPath && pPath[0]!=0)
{
DirCluster=GotoDir(info, pPath+1);
if(DirCluster)
{
hDir=LoadDirectory(info, DirCluster, &dwDirSize);
ListDirectory(info, hDir, dwDirSize, NULL, &pfirst);
free(hDir);
}
}
else pfirst=PrintRootDirectory(info);