64,687
社区成员
发帖
与我相关
我的任务
分享
WIN32_FIND_DATA tData;
HANDLE tHandle = FindFirstFile("...", &tData);
if(INVALID_HANDLE_VALUE == tHandle)
...;
BOOL tHasNext = FindNextFile(tHandle, &tData);
while(FALSE != tHasNext)
{
...;
}
if(ERROR_NO_MORE_FILES != GetLastError())
...;
FindClose(tHandle);
DIR* tDIR;;
dirent* tDirp;
tDIR = opendir("...");
if(0 == tDIR)
...;
tDirp = readdir(tDIR);
while(0 != tDirp)
{
...
}
closedir(tDIR);
char * filename[20 = {0};
int FindFileName()
{
WIN32_FIND_DATA data;
HANDLE hfind;
char nameRule[6] = {0};
char tempname[100] = {0};
int i = 0;
memcpy(nameRule,"*.*",6);
hfind = FindFirstFile(nameRule,&data);
while( hfind != INVALID_HANDLE_VALUE )
{
memset(tempname,0,sizeof(tempname));
strcpy(tempname,data.cFileName);
size_t namelen = strlen(tempname);
tempname[namelen] = '\0';
filename[i] = new char[namelen+1];
memcpy(filenam[i],tempname,namelen+1);
i++;
if( !FindNextFile(hfind, &data) )
{
hfind = INVALID_HANDLE_VALUE;
}
}
CloseHandle(hfind);
return i;