场景
c++从文件路径获取目录
实现代码
初始化是不正确的,因为需要转义反斜杠:
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);
}