有没有办法全局搜索文件名+ .exe或其他什么,然后获取它的目录。这意味着,假设我的深C驱动器中有一个名为“food.txt”的文件。我想得到它的目录,无论我把它放在我的电脑里只需输入它的名字+ .txt。
是不是像“全局目录”那样的标签或东西。我的意思是“\ global \ food.txt”?谢谢!
所以我要做的事情是:当我用.txt键入现有文件名时,我想打开这个文件,无论我的电脑位于哪里。此外,我不会有两个同名的重复,不要担心:D
代码:
void open_program(string target_name) {
cout << "Opening..." << endl;
string final_directory = target_name;
ShellExecuteA(NULL, "open", final_directory.c_str(), NULL, NULL, SW_SHOWNORMAL);
cout << final_directory;
}
答案 0 :(得分:0)
使用WinAPI函数FindFirstFile和FindNextFile执行此任务。
https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa364418(v=vs.85).aspx https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa364428(v=vs.85).aspx