转载网址 点击打开链接 http://blog.youkuaiyun.com/tzhangofseu/article/details/6550373
#include <stdio.h>
#include <string.h>
#include <io.h>
#include <direct.h>
const int kMaxNum = 256; // 最大文件个数
const int kMaxLength = 20; // 文件名的最大长度
char fileName[kMaxNum][kMaxLength];
int fileNum = 0; // 文件个数-1
// 获取目录文件名,并存在二维数组里面
void GetDirFiles(const char *dir)
{
long file;
struct _finddata_t find;
_chdir("d://");
if((file=_findfirst("*.*", &find))==-1L) {
printf("空白!/n");
return;
}
fileNum = 0;
strcpy(fileName[fileNum], find.name);
while(_findnext(file, &find)==0)
{
++fileNum;
strcpy(fileName[fileNum], find.name);
}
_findclose(file);
}
int main()
{
int i;
GetDirFiles("c://");
for (i = 0; i <= fileNum; ++i) {
printf("%s/n", fileName[i]);
}
return 0;
}