比较两个文件夹下的所有文件,如何判断出文件夹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。 获取一个控件的BITMAP数据呢 解禁菜单 北京拓敏公司怎么样?? 如何设定录音时的来源是麦克风还是混音或Line in ? 数据库日期问题--求救 请高手指教 求助通信 OPENGL渲染 我需要一个类似VC++编辑区的窗口 在windows中的程序注册吗的原理是什么? 看过 <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就是了.......