获取目录下所有文件名函数

View Code
//************************************
// 函数: FindFileName
// 返回: int
// 作用: 所有当前目录匹配的文件名
//************************************
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,"*.csv",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;
原文地址:https://www.cnblogs.com/guyan/p/2275392.html