注意:本实现只能解析类似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++实现解析文件路径相关推荐

  1. php中路径怎么表示,PHP_PHP解析目录路径的3个函数总结,要描述一个文件的位置,可以 - phpStudy...

    PHP解析目录路径的3个函数总结 要描述一个文件的位置,可以使用决对路径和相对路径.绝对路径是从根开始一级一级地进入各个子目录,最后指定该文件名或目录名.而相对目录是从当前目录进入某目录,最后指定该文 ...

  2. 7 开机启动文件路径_为什么当我登录的时候,总有一些文件会被打开

    问题 我最近总是会收到如标题所述的问题,于是我决定是时候从我的私人工具包中拿出些东西了.(这其 中还包括为一些程序员准备的小知识) 第一个问题:当你登录后,一个类似于C:Program FilesLi ...

  3. nodejs 当前文件路径_NodeJs的几种文件路径

    上次写删除文件夹的时候用到了fs模块,也集中用到了很多种路径,当时就想写一下,在Node中使用各种路径的问题,于是就简单写了一下,可以从 这里 获取demo源代码. 刚写Node的时候经常会遇到这种情 ...

  4. 如何读取resources目录下的文件路径(九种方式)

    前情提要 本文中提供了九种方式获取resources目录下文件的方式.其中打印文件的方法如下: /*** 根据文件路径读取文件内容** @param fileInPath* @throws IOExc ...

  5. 手写简版spring --5--资源加载器解析文件注册对象

    一.目标 在完成 Spring 的框架雏形后,现在我们可以通过单元测试进行手动操作Bean对象的定义.注册和属性填充,以及最终获取对象调用方法.但这里会有一个问题,就是如果实际使用这个 Spring ...

  6. windows和linux下的文件路径表示

    Windows路径是我们经常使用的东西,它看似简单,实际上隐含许多细节,这些都是在平常的使用过程中注意不到的.下面让我们来看看各种各样的Windows路径. 提起路径,我们都会想到"绝对路径 ...

  7. 基于Xml 的IOC 容器-解析配置文件路径

    XmlBeanDefinitionReader 通过调用ClassPathXmlApplicationContext 的父类DefaultResourceLoader 的getResource()方法 ...

  8. 文件路径最好使用正斜杠,使用反斜杠可能在unix系统中访问不到文件

    <%@ page language="java" contentType="text/html; charset=GBK"pageEncoding=&qu ...

  9. maven工程xml文件路径问题

    想了半天也不知道标题应该怎么起, 1.maven工程中的xml文件应该放在哪才能打包的时候打进去? 2.用sax解析文件时,如何确定文件的路径? 3.如何才能确保本地方法可以读取到本工程中的路径,但是 ...

最新文章

  1. mysql lbs 计算距离_使用mysql的lbs根据经纬度计算距离
  2. Socket系列3 Socket服务端开发 数据的接收和发送
  3. Vue组件通信原理剖析(二)全局状态管理Vuex
  4. 对cookie与session的理解
  5. java在工厂自动化的应用_java 工厂的变形模拟的各种应用
  6. php微信浏览器自带后退功能禁用,jquery如何实现禁用浏览器后退
  7. Power BI连接至Amazon Redshift
  8. 6.函数基础和函数参数
  9. idea 根据数据库表自动创建持久化类
  10. CRC校验的问题(c语言实现CRC校验和)
  11. ps如何裁剪掉图片的不规则区域
  12. 2015款java 650b duina_整车推荐:9款5000元级别热销山地车
  13. c语言航班管理系统报告,c航班管理系统课程设计报告.doc
  14. Qt编写地图综合应用49-地图类型(街道图、卫星图)
  15. css玻璃雨滴效果,CSS实现雨滴动画效果的实例代码
  16. 猪八戒网获26亿融资 计划做全国最大在线电商平台
  17. Prophet学习(五)季节性、假日效应和回归因子
  18. android:sharedUserId=android.uid.system 的使用
  19. mall订单模块的业务学习
  20. 使用Ansj实现分词

热门文章

  1. Test live writer
  2. C++成员访问限定符 private public
  3. 恢复Ext3下被删除的文件(转)
  4. ASP站点无法访问怎么办
  5. 每天一个JavaScript实例-canvas绘图
  6. Java数字、货币格式化
  7. 诗歌rails 之rails g
  8. 系统带你学习 WebAPIs 第五讲
  9. vue从入门到精通之进阶篇(一)vue-router:导航守卫
  10. [pytorch、学习] - 4.4 自定义层