SetDirectory (Char * Dirname) / / such as SetDirectory ("C: // AAA")
{
CfileFind TempFind;
CHAR TEMPFILEFIND [MAX_PATH];
Sprintf (TempFileFind, "% S //*.*", DIRNAME);
Bool isfinded = (bool) tempfind.FindFile (TempFileFind);
While (isfinded)
{
IsFinded = (BOOL) TempFind.FindNextFile ();
IF (! tempfind.isdots ())
{
Char FoundFileName [MAX_PATH];
STRCPY (FoundFileName, Tempfind.getFileName (). getBuffer (MAX_PATH));
IF (Tempfind.Indirectory ())
{
CHAR TEMPDIR [MAX_PATH];
Sprintf (Tempdir, "% S / /% S", DIRNAME, FOUNDFILENAME);
SetDirectory (Tempdir);
}
Else
{
Char TempFileName [MAX_PATH];
Sprintf (TempFileName, "% S / /% S", DIRNAME, FOUNDFILENAME
DWORD DWOLD;
Dwold = :: getFileAttributes;
Dwold & = ~ file_attribute_readonly;
:: SetFileAttributes (TempFileName, Dwold);
}
}
}
Tempfind.close ();
}