windows 控制台程序中函数递归调用,出错拉!!!
函数如下
void EnumerateFolders() //遍历子目录,
{
WIN32_FIND_DATA fd;
HANDLE hFind = FindFirstFile ("*.*", &fd);
if (hFind != INVALID_HANDLE_VALUE)
{
do {
if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) //为目录
{
if (strcmp(fd.cFileName, ".") &&
strcmp(fd.cFileName,".."))
{
printf("%s\n", fd.cFileName);
SetCurrentDirectory (fd.cFileName);
EnumerateFolders(); //递归调用出异常,如下
SetCurrentDirectory ("..");
}
}else //文件
{
ModiFile(fd.cFileName,Temp);
}
}
} while (FindNextFile (hFind, &fd));
FindClose (hFind);
}
}
First-chance exception in modpl.exe: 0xC0000005: Access Violation.
这是怎么啦, 问题在那里,请指教~~!!!