c++分割路径的字符串,得到 目录 文件名 扩展名

简单的做一个c++小代码片的记录
c++分割了图片的 路径字符串,得到 目录 文件名 扩展名

#include 
using namespace std;

int main()
{
	std::string path = "E:\\set1_seg\\32.jpg";
	//index:"\\"在字符串中的位置
	int index = path.find_last_of("\\");
	//文件夹路径,从字符串第一个位置开始到“\\”之前最后一个位置结束的所有字符串
	std::string folderPath = path.substr(0, index);
	//图片的名字,从“\\”后面的第一个字符开始,到最后一个字符结束
	std::string filename = path.substr(index + 1, -1);
	//文件后缀,“.”在字符串中的位置
	int index2 = path.find_last_of(".");
	//“.”后面的第一个字符开始,到最后一个字符结束。是后缀名
	std::string extendName = path.substr(index2 + 1, -1);
	std::cout << "path:\t" << path << std::endl;
	std::cout << "folderPath:\t" << folderPath << std::endl;
	std::cout << "filename:\t" << filename << std::endl;
	std::cout << "extendName:\t" << extendName << std::endl;
	return 0
}

测试一下:
在这里插入图片描述
有帮助的话点赞关注收藏我,一起学习一起进步
如需转载请注明出处

你可能感兴趣的:(c++,c++,开发语言)