通过搜索硬盘查找文件目录

问题描述 投票:0回答:2

因此,我试图搜索特定的硬盘驱动器(例如C :)以找到文件(例如“ HxD.exe”),并且我试图获取该文件的特定目录以使用[C0启动]。我知道这个问题之前已经回答过,但是我尝试了所有这些方法,但没有一个对我有用(嗯,一个有效,但是它给我的字符串类型无法转换为CreateProcess()的外观)而不丢失数据)。也许我只是做错了?无论如何,如果有人知道任何可行的方法,请告诉我,那太好了。我只需要它才能在Windows上工作。CreateProcess()的代码>

FindFirstFile()

PS:对不起,如果这是一个非常简单的修复程序,我在午夜迅速整理了一些代码,因为我删除了所有代码,而且我没有时间在b / c上查找它,所以我会大声笑。] >

因此,我试图搜索特定的硬盘驱动器(例如C :)以查找文件(例如“ HxD.exe”),并且尝试获取该文件的特定目录以通过CreateProcess()启动。 )。我...

c++ file search directory find
2个回答
0
投票

如果使用支持LPWIN32_FIND_DATA fd = 0; HANDLE findFile = 0; do { findFile = FindFirstFile((LPCWSTR)"HxD.exe", fd); if (fd == 0) { std::cout << "ERROR " << GetLastError(); // prints "ERROR 2" } } while (FindNextFile(findFile, fd)); CloseHandle(findFile); 版本的C++编译器,则可以使用C++17函数。如果您没有访问C ++ 17版本的权限,则可以尝试filesystem库。

您可以尝试使用Boost函数以递归方式迭代子目录和文件,并检查您要查找的文件是否存在。


0
投票

您使用的是boost filesystem完全错误。

© www.soinside.com 2019 - 2024. All rights reserved.