原文:https://blog.csdn.net/jumencibaliang92/article/details/99051140
目的:从完整路径中提取文件名、不带后缀的名字、后缀名
如下:
#include <iostream>
#include <string>
using namespace std;
void main()
{
string path = "C:\\Users\\Administrator\\Desktop\\text\\data.22.txt";
//1.获取不带路径的文件名
string::size_type iPos = path.find_last_of('\\') + 1;
string filename = path.substr(iPos, path.length() - iPos);
cout << filename << endl;
//2.获取不带后缀的文件名
string name = filename.substr(0, filename.rfind("."));
cout << name << endl;
//3.获取后缀名
string suffix_str = filename.substr(filename.find_last_of('.') + 1);
cout << suffix_str << end