Well,it does'nt seems to work ?
Dont know why.I have use visual C++ to compile it as an MFC project,no errors but four warnings.
Here is the code with a some very little modifications.
int RenameFiles(char* startingWith, char* renameTo, char* extension)
{
CFileFind finder;
char renameFile[1028];
char temp[1028];
CString fileName;
static int counter;
sprintf(temp,"%s*.*",startingWith);
bool bImagesExist = (bool)finder.FindFile(temp);
while(bImagesExist)
{
bImagesExist = finder.FindNextFile();
if(finder.IsDirectory())continue;
fileName = finder.GetFileName();
sprintf(renameFile,"%s%d.%s",renameTo,counter++,extension);
sprintf(temp,"Renaming %s to %s\n",(LPCTSTR)fileName,renameFile);
std::cout<<temp;
std::cout<<(rename((LPCTSTR) finder.GetFileName(),renameFile) ? "COULD NOT RENAME":"RENAMED"

<<
std::endl;
}
bool bWorking = finder.FindFile("*.*"

;
while(bWorking)
{
bWorking = finder.FindNextFile();
if(finder.GetFileName() != "." && finder.GetFileName() != ".."

{
if(finder.IsDirectory())
{
SetCurrentDirectory((LPCTSTR)finder.GetFileName());
RenameFiles(startingWith,renameTo,extension);
}
}
}
SetCurrentDirectory(".."

;
return counter;
}
int main(int argc, char* argv[])
{
RenameFiles("C:\\Documents and Settings\\Gonzales Cenelia\\Mes documents\\advanced.txt","advanced5.txt",".txt"

;
return 0;
}