LPCWSTR lpFolderTarget = TCHAR_TO_WCHAR(*target); LPCWSTR lpFolderName = PathFindFileName(szSrc); 如何拼接起来一个完整的路径
时间: 2024-03-11 08:51:36 浏览: 24
假设 `lpFolderTarget` 存储了目标文件夹的路径,`lpFolderName` 存储了源文件路径中的文件名,要拼接起来一个完整的路径,可以使用 Windows API 中的 `PathCombine` 函数,具体代码如下:
```cpp
#include <Windows.h>
#include <Shlwapi.h>
int main()
{
LPCWSTR lpFolderTarget = L"C:\\Users\\User\\Desktop\\TargetFolder";
LPCWSTR lpFolderName = L"test.txt";
WCHAR szPath[MAX_PATH];
PathCombine(szPath, lpFolderTarget, lpFolderName);
// 输出完整路径
wprintf(L"Full path: %s\n", szPath);
return 0;
}
```
上述代码中,我们首先声明了 `lpFolderTarget` 和 `lpFolderName` 两个变量,分别存储了目标文件夹的路径和源文件路径中的文件名。
然后,我们使用 `PathCombine` 函数将这两个路径拼接起来,得到了完整的路径,存储在 `szPath` 变量中。
最后,我们输出了拼接好的完整路径。
需要注意的是,`PathCombine` 函数需要引入 `Shlwapi.h` 头文件,并且第一个参数是一个缓存区,需要保证足够大,一般使用 `MAX_PATH` 常量即可。另外,由于 `lpFolderTarget` 和 `lpFolderName` 的类型都是 `LPCWSTR`,所以可以直接作为 `PathCombine` 函数的参数传递。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)