c - 如何在C程序中获取当前文件夹的父目录?

标签 c windows dos

我正在尝试获取程序所在的当前文件夹的父目录。 我需要包含在我的 C 程序中。我尝试通过字符串方法来解决它,但我觉得可以有更好更简单的方法。例如:如果他的路径是“C:\Application\Config”,那么我想得到——“C:\Application”这个唯一的父路径。
有人可以帮我解决这个问题吗?

谢谢, 朴雅卡

最佳答案

在最后一个反斜杠处就地截断字符串:

char pathname[MAX_PATH];
GetCurrentDirectory(MAX_PATH, pathname);
char* last_backslash = strrchr(pathname, '\\'); 
if (last_backslash)
{
    *last_backslash = '\0';
}

关于c - 如何在C程序中获取当前文件夹的父目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233559/

相关文章:

c - 有谁知道为什么 gcc 4.8.4 在无限循环中优化这段代码?

c - 在 Sublime 2(Windows) 中编译 C 程序时出错

c++ - Lua DLL 库依赖

汇编代码帮助(创建新文件)

c - 将从客户端发送到服务器的数据保存到文件中时包含无效字符

c - 无法在 Eclipse linux 中调试代码错误无法找到源 malloc.c

windows - SVN:如何知道文件在哪个版本中被删除?

c++ - 如何获取适用于 Visual Studio 的 Boost 库二进制文件?

batch-file - Dos 批处理 - 基本的 if/else 不起作用

linux - 将 16 位 DOS x86 程序集移植到 32 位 Linux x86 程序集