C++ 如何使用FindFirstFile获取数据顺序中的文件

C++ 如何使用FindFirstFile获取数据顺序中的文件,c++,winapi,C++,Winapi,我需要根据日期顺序检索文件名。目前,我正在使用FindFirstFile函数检索文件。我正在按字母顺序(升序)获取文件名,但我希望根据文件数据接收文件名。我们如何才能做到这一点?不按任何特定顺序检索文件: FindFirstFile函数打开一个搜索句柄,并返回文件系统找到的第一个文件的相关信息[…]。当给定相同的文件名字符串模式时,这可能是也可能不是目录列表应用程序(如dir命令)中出现的第一个文件或目录这是因为FindFirstFile不对搜索结果进行排序。 这是更明确的记录,用于: 搜索返回

我需要根据日期顺序检索文件名。目前,我正在使用FindFirstFile函数检索文件。我正在按字母顺序(升序)获取文件名,但我希望根据文件数据接收文件名。我们如何才能做到这一点?

不按任何特定顺序检索文件:

FindFirstFile函数打开一个搜索句柄,并返回文件系统找到的第一个文件的相关信息[…]。当给定相同的文件名字符串模式时,这可能是也可能不是目录列表应用程序(如dir命令)中出现的第一个文件或目录这是因为FindFirstFile不对搜索结果进行排序。

这是更明确的记录,用于:

搜索返回文件的顺序(如字母顺序)不受保证,取决于文件系统。如果必须对数据进行排序,则应用程序必须在获得所有结果后进行排序

因此,如果需要排序列表,则需要在完成后对结果进行排序。该结构包含时间戳。记录它们,并在获得结果后在相应的时间段1上执行测试


1这是基于“基于文件数据”是打字错误的假设,应改为“文件日期”。如果不是这种情况,则需要提供不同的比较函数,以使
std::sort

不会以任何特定顺序检索文件:

FindFirstFile函数打开一个搜索句柄,并返回文件系统找到的第一个文件的相关信息[…]。当给定相同的文件名字符串模式时,这可能是也可能不是目录列表应用程序(如dir命令)中出现的第一个文件或目录这是因为FindFirstFile不对搜索结果进行排序。

这是更明确的记录,用于:

搜索返回文件的顺序(如字母顺序)不受保证,取决于文件系统。如果必须对数据进行排序,则应用程序必须在获得所有结果后进行排序

因此,如果需要排序列表,则需要在完成后对结果进行排序。该结构包含时间戳。记录它们,并在获得结果后在相应的时间段1上执行测试



1这是基于“基于文件数据”是打字错误的假设,应改为“文件日期”。如果不是这样,您需要提供一个不同的比较函数,用于
std::sort

您所说的“文件数据的基础”是什么意思?FindFirstFile不会以任何排序顺序返回文件:…这可能是也可能不是目录列表应用程序中出现的第一个文件或目录(例如dir命令)当给定相同的文件名字符串模式时。这是因为FindFirstFile不对搜索结果进行排序。检索文件。然后根据您的意愿对其进行排序。“文件数据的基础”是什么意思?FindFirstFile不会以任何排序顺序返回文件:。。当给定相同的文件名字符串模式时,这可能是也可能不是目录列表应用程序(如dir命令)中出现的第一个文件或目录。这是因为FindFirstFile不对搜索结果进行排序。检索文件。那就随便点吧。