要获取在一个文件夹中的所有文件的名字,首先,我们必须调用FindFirstFile函数来打开一个搜索句柄和获得在文件夹中的文件系统中的第一个文件的信息。之后,我们必须调用FindNextFile函数在调用FindFirstFile之后列出接下来所有的文件。
例子:
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
TCHAR *FilePathBuff = L"C:\\TestFolder";
hFind = FindFirstFile(FilePathBuff, &FindFileData);
if
(hFind == INVALID_HANDLE_VALUE)
{
_tprintf(TEXT("FindFirstFile failed (%d)\n"),
GetLastError());
}
else
{
_tprintf(TEXT("The first file is %s\n"), FindFileData.cFileName);
while (FindNextFile(hFind, &FindFileData) != 0)
{
_tprintf(TEXT("The next file is %s\n"),
FindFileData.cFileName);
}
FindClose(hFind);
}
相关英文论坛的帖子:
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/f3e77e23-e895-40b2-8bd0-84ae9136da88
http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/8ef78cbf-e3de-44c6-b398-d03f0e0ef9a7/
http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/9fdcfbf3-4bcd-4e20-b1fa-36e5df63da23/
如果您对我们的论坛在线支持服务有任何的意见或建议,请通过
邮件告诉我们。