c++之提取路径和文件名
代码
#include <iostream>
int main(int argc, char** argv)
{
std::string file = "/home/download/test.png";
int pos = file.find_last_of('/');
std::string path(file.substr(0, pos));
std::string name(file.substr(pos + 1));
std::cout << "file path is: " << path << std::endl;
std::cout << "file name is: " << name << std::endl;
return 0;
}
file path is: /home/download
file name is: test.png
注: 使用std::string 的find_last_of
做字符串分割
注: 使用std::string 的substr
提取子字符串
参考
- c++ primer 5
chrislzy: 如有疑惑,错误或者建议,请在评论区留下您宝贵的文字; 转载请注明作者和出处,未经允许请勿用于商业用途!