Fork me on GitHub

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
posted @ 2021-06-29 13:46  chrislzy  阅读(722)  评论(0编辑  收藏  举报