gpt4 book ai didi

c++ - 如何用 C++ 编写一段代码来查找系统路径上文件的完整路径?

转载 作者:可可西里 更新时间:2023-11-01 10:18:30 25 4
gpt4 key购买 nike

<分区>

使用 C++(在 visual studio 2013 中),我如何编写一段代码来搜索特定文件的系统路径并返回文件的完整路径?我只有文件的基本名称。系统路径,我指的是Windows中的路径环境变量(您可以通过在命令窗口中键入“set path”来查看路径)。

例如。我喜欢有类似的东西,

file_name = "my_test.xml"
path = find_file(fine_name);

提前致谢


我想出了答案。下面是一段代码,完全符合我的要求:

#include <iostream>
#include <Shlwapi.h>

wchar_t* get_file_full_path(const wchar_t file_name[]){
wchar_t buf[MAX_PATH];
wcscpy_s(buf, wcslen(file_name) + 1, file_name);
if (PathFindOnPath(buf, NULL)) {
std::wcout << file_name << " found." << std::endl;
std::wcout << buf << std::endl;
}
else {
std::wcout << "Could not find the file " << file_name << " on the system path.";
}
return buf;
}

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