C++:在Windows中浏览名称中带有点的文件名
C++: browse filenames in Windows which have dots inside the names
让我们以以下文件名为例:abc.def.txt
.我正在使用FindFirstFileA()
和FindNextFileA()
来浏览目录。该函数如下所示:
std::vector<std::string>* readDir(std::string pattern) {
auto v = new std::vector<std::string>;
pattern.append("\*");
WIN32_FIND_DATAA data;
HANDLE hFind;
if ((hFind = FindFirstFileA(pattern.c_str(), &data)) != INVALID_HANDLE_VALUE) {
do {
v->push_back(data.cFileName);
} while (FindNextFileA(hFind, &data) != 0);
FindClose(hFind);
}
return v;
}
问题是前面提到的文件名将显示为abcdef.txt
或abc def.txt
.我该怎么做才能获取带有点的文件名称?
看起来您正在查找旧的 8.3 名称。你想要FindFirstFileEx
FindExInfoBasic
级.这将忽略 8.3 名称。
相关文章:
- 从命令行c++发送文本文件名
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++:在Windows中浏览名称中带有点的文件名
- 如何在 Windows 上从 C++11 统计信息对象的文件序列号中查找文件名
- 如何在Windows中比较可能的替代文件名?
- Android Studio,C ++,Windows,文件名太长
- 从 Windows 上的 tmpfile() 获取文件名
- Windows 文件名 - 如何检查文件名是否有效
- 有没有一种方法可以在c++中检测Windows和Linux上的文件名编码
- 如何在 Windows 上使用 GetSave文件名检测"Save as type:"组合框何时更改?
- 是否有不搜索短文件名的Windows FindFirstFile/FindNextFile API的替代方法?
- 是否有一种方法可以识别Windows命令提示符,而不管文件名或位置
- 俄语(或非拉丁语)文件名加载Qt Windows
- 如何从DLL的文件名中获取进程ID (windows)
- 在 c++ Windows 中打开 utf8 编码的文件名