转自:http://blog.csdn.net/jys87/archive/2009/08/02/4401201.aspx
1.FindFirstFile函数的用法。。。。
在SDK帮助文档中原形如下:
HANDLE FindFirstFile(
LPCTSTR lpFileName, // 查找的文件类型。例如:.txt .ini .cpp 等后缀
LPWIN32_FIND_DATA lpFindFileData // 得到当前所杳找文件的一些属性,包括文件名,文件 大小创建时间等
);
此函数返回值HANDLE ,用法如下:
HANDLE hFile;
WIN32_FIND_DATA FileData;
hFile = FindFirstFile(" *.txt ", &FileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("%s/n", "没有找到文件");
} else
{
printf("%s/n", "找到文件");
}
这样FileData 中获得了该文件的一些属性。
2.FindNextFile函数的用法。。。
在SDK帮助文档中原形如下:
BOOL FindNextFile(
HANDLE hFindFile, //FindFirstFile返回的HANDLE
LPWIN32_FIND_DATA lpFindFileData //所杳找文件的一些属性
);
此函数成功返回非零,失败返回零
可用来遍历一个文件夹下面的文件,如下:
经过FindFirstFile函数后。可通过while循环遍历。。。。
bool bResult = false;
char szbuf[100][100] = {0};
int i = 0;
while(!bResult)
{
if (!FindNextFile(hSearch, &FileData))
{
bResult = true;
return;
}
strcpy(szbuf[i], &FileData.cFileName);
i++;
}
可通过简单的循环获得相应的数据。如上保存了文件名。。。