在知道上看到的,转过来...
C++扫描目录里的所有文件
2010-5-28 20:31
提问者: 坎坎坷坷3
|
浏览次数:880次
如何用C++扫描U盘里的所有文件的路径,并保存到一个字符串数组里呢?
请给出源代码(要纯SDK的),谢谢
#include<windows.h>
#include<iostream>
#include<cstring>
using namespace std;
static long total=0;
void ListFile(void)
{
HANDLE hSearch;
WIN32_FIND_DATA data;
hSearch=FindFirstFile("*",&data);
do{
if(data.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY
&&strcmp(data.cFileName,".")
&&strcmp(data.cFileName,"..")){
SetCurrentDirectory(data.cFileName);
ListFile();
SetCurrentDirectory("..");
}
else
if(strcmp(data.cFileName,".")
&&strcmp(data.cFileName,"..")){
cout<<data.cFileName<<endl;
++total;
}
}while(FindNextFile(hSearch,&data));
FindClose(hSearch);
}
int main()
{
ListFile();
cout<<"total "<<total<<" files"<<endl;
system("pause");
return 0;
}