比较两个文件夹下的所有文件,如何判断出文件夹A下比文件夹B下多出哪些文件? 假定开始两个文件夹下的文件是相同的后来文件夹A下有加个一个或几个文件用什么方法可以判断出多出这个几个文件是什么名字?要一个思路 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用FindFirstFile配合FindNextFile对两个文件夹列举文件,将文件名存到两个数组中,然后比较不就行了 先遍历一个文件夹,把其中的文件名放到一个list中,再遍历另外一个文件夹,取到文件名,查list看有没有这个文件名。 这个是遍历文件夹 的代码,你可以自己 看看 然后修改下 加入你要的统计的代码 就OK了 find(char * lpPath){ char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"\\*.*"); HANDLE hFind=::FindFirstFile(szFind,&FindFileData); if(INVALID_HANDLE_VALUE == hFind) return; while(TRUE) { if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(FindFileData.cFileName[0]!='.') { strcpy(szFile,lpPath); strcat(szFile,"\\"); strcat(szFile,FindFileData.cFileName); find(szFile); } } else { cout << FindFileData.cFileName; } if(!FindNextFile(hFind,&FindFileData)) break; } FindClose(hFind);} 键一个hashtable,key用文件名,遍例一次A目录,hashtable+1,遍例一次B目录,hashtable中-1在看hashtable中还有多少不为0(1,-1)的key就是了....... FindFirstChangeNotification、FindNextChangeNotification、ReadDirectoryChangesW。 MFC 在动态链接库中创建按钮 关于LoadBitmap()函数的疑问 VS2008 取得文件内容的奇怪问题 文本编辑功能:如何实现类似word中的上标下标设置功能 RE:SQL 2000 用vb写的Dll在vc下访问不成功! 求助!!!!!mfc中写入注册表时结果是乱码,从函数内部写入时已二进制出现??????? vx2008下编译驱动出现问题求帮助 VC6.0 发生异常 怎么解决 “DLLFuncAdd”: dll 链接不一致 看过 <Visual C++经典游戏程序设计>(人民邮电出版社)的进来报个名啊. WM_CHAR消息问题
{
char szFind[MAX_PATH];
WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath);
strcat(szFind,"\\*.*"); HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind) return;
while(TRUE)
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(FindFileData.cFileName[0]!='.')
{
strcpy(szFile,lpPath);
strcat(szFile,"\\");
strcat(szFile,FindFileData.cFileName);
find(szFile);
}
}
else
{
cout << FindFileData.cFileName;
}
if(!FindNextFile(hFind,&FindFileData)) break;
}
FindClose(hFind);
}
在看hashtable中还有多少不为0(1,-1)的key就是了.......