c++ - 从文件名中获取目录名

标签 c++ directory filepath dirname

我有一个文件名 (C:\folder\foo.txt),我需要在 C++ 中检索文件夹名称 (C:\folder)。在 C# 中,我会这样做:

string folder = new FileInfo("C:\folder\foo.txt").DirectoryName;

有没有可以在 C++ 中用于从文件名中提取路径的函数?

最佳答案

使用 Boost.Filesystem:

boost::filesystem::path p("C:\\folder\\foo.txt");
boost::filesystem::path dir = p.parent_path();

关于c++ - 从文件名中获取目录名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071665/

相关文章:

android - 如何使用Intent捕获视频并设置录制路径和限制录制时间

c++ - 多学生编程解决方案的有效测试

c++ - 使用STL在C++中实现Graph的比较

c - 按 S_ISDIR 类型筛选 scandir

windows - 批处理文件 "if not"错误

java - 如何使用源码包中的文件(路径是什么?)

java - 如何在Java的Web项目中找到用户定义的配置文件(xml)的路径

c++ - 调用堆栈是否在 C++ 中先入/先出?

android - 带有 Google Glass 库/管理器问题的 OpenCV

c - 如何使用c代码打开目录并将数据下载到其中