您的位置:首页 > 其它

FindFirstFile和FindNextFile的用法

2011-05-31 14:09 423 查看
转自: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++;

}

可通过简单的循环获得相应的数据。如上保存了文件名。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: