gpt4 book ai didi

c++ - 调用 FindFirstFile 时 "<"的含义是什么?

转载 作者:可可西里 更新时间:2023-11-01 14:43:47 26 4
gpt4 key购买 nike

<分区>

如果我创建一个包含“Hello.txt”的目录,那么下面的代码将输出“Hello.txt”:

#include <windows.h>
#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
WIN32_FIND_DATA findData = {};
HANDLE hFind = ::FindFirstFile(L"<.txt", &findData);
if (hFind != INVALID_HANDLE_VALUE)
{
std::wcout << findData.cFileName << std::endl;
while (::FindNextFile(hFind, &findData))
{
std::wcout << findData.cFileName << std::endl;
}
::CloseHandle(hFind);
}
else
{
std::wcout << "FindFirstFile: " << ::GetLastError() << std::endl;
}
return 0;
}

但为什么“<”在调用 FindFirstFile 时表现得像“*”?

MSDN 表示只有通配符承租人在此调用中有效(即?或 *)。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa364418%28v=vs.85%29.aspx

编辑:

好像很有关系FindFirstFile undocumented wildcard or bug?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com