我是靠谱客的博主 背后小鸽子,最近开发中收集的这篇文章主要介绍c++实现解析文件路径 windows 上的 _splitpath 函数在 linux 平台下的简单实现 C/C++ 解析文件路径 获取文件名和扩展名,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注意:本实现只能解析类似linux下的路径,即“/data/a.txt”,而不能解析“c:a.txt” 或者“c:\a.txt”,但是应该很容易扩展改写实现此功能。


FilepathParse.h

#include <string>
using std::string;

void parseFilepath(string filepath, string &path, string &filename, string &ext)
{
	if (!filepath.empty())
	{
		int locpoint = filepath.find_last_of('.');
		int locfilename = filepath.find_last_of('/');
		ext = filepath.substr(locpoint );//获取文件后缀 
		filename = filepath.substr(locfilename + 1, locpoint - locfilename-1);
		path = filepath.substr(0, locfilename);
	}

}

调用:

#include <iostream>
#include "FilepathParse.h"
using namespace std;

int   main(int   argc, char*   argv[])
{
	string path; string filename; string ext;
	parseFilepath("c:/dd/a/e.txt", path, filename, ext);


	return   0;
}
亦可参考:

windows 上的 _splitpath 函数在 linux 平台下的简单实现

C/C++ 解析文件路径 获取文件名和扩展名




最后

以上就是背后小鸽子为你收集整理的c++实现解析文件路径 windows 上的 _splitpath 函数在 linux 平台下的简单实现 C/C++ 解析文件路径 获取文件名和扩展名的全部内容,希望文章能够帮你解决c++实现解析文件路径 windows 上的 _splitpath 函数在 linux 平台下的简单实现 C/C++ 解析文件路径 获取文件名和扩展名所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部