c++ - 从文件路径c++获取目录

标签 c++ visual-c++

获取文件所在目录的最简单方法是什么?我正在使用它来查找工作目录。

string filename = "C:\MyDirectory\MyFile.bat" 

在这个例子中,我应该得到“C:\MyDirectory”。

最佳答案

初始化不正确,需要转义反斜杠:

string filename = "C:\\MyDirectory\\MyFile.bat";

提取目录(如果存在):

string directory;
const size_t last_slash_idx = filename.rfind('\\');
if (std::string::npos != last_slash_idx)
{
    directory = filename.substr(0, last_slash_idx);
}

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

相关文章:

c++ - OpenSceneGraph - 如何添加一堵墙或三堵墙

c++ - "static property"和静态常量值有什么区别?

c++ - 网络正常吗? C++ 软组织/Unix

c# - 哪个更快 - C# 不安全代码或原始 C++

c++ - 比较两个 vector 以获得公共(public)元素/定义 user1 和 user2

c++ - 如何以编程方式获取进程使用的内存量?

c++ - 系统 ("pause") 有 "stopped"工作

c++ - 如何防止在 C++ 自动化中启动 ms word 时自动宏的运行

c++ - Gzip 压缩/解压缩长字符数组

c++ - (V)C++ (2010) 正则表达式, "recursive captures"