如何通过输入文件名来获取文件目录。 (C ++)

时间:2017-02-17 07:45:58

标签: c++

有没有办法全局搜索文件名+ .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;

}