首页 > 解决方案 > 如何从 C++ 中的 GetCurrentDirectory() 路径上一层

问题描述

使用该GetCurrentDirectory()函数,我得到了如下的当前目录路径:

C:\PCPE\src\PCPEJob

我的要求是,从GetCurrentDirectory()我需要向上一级的路径,即C:\PCPE\src,以便我可以将一个新目录附加到该路径。

GetCurrentDirectory()我怎样才能从路径上上一层?

标签: c++c++11winapi

解决方案


使用PathCombine()或相关函数,它可以将相对路径附加到另一个路径,例如:

#include <windows.h>
#include <shlwapi.h>

TCHAR path[MAX_PATH] = {};
GetCurrentDirectory(MAX_PATH, path);
PathCombine(path, path, TEXT("..\\newFolder"));
// use new path as needed...

推荐阅读