参考:C++:从完整路径中提取文件名、不带后缀的名字、后缀名_SSS_369-CSDN博客_从路径中提取文件名

读取txt:

 std::string image_list = "list.txt";std::fstream fd(image_list.c_str(), std::ios::in);if (!fd) {std::cout << "Failed to open " << image_list << std::endl;return -2;}std::string line;while (getline(fd, line)) {}

C++:从完整路径中提取文件名、不带后缀的名字、后缀名

#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 << endl;
}
   给定一个字符串,比如char *str = C:\Users\Documents Files\2020-04\12345.bmp; 提取文件名“12345”,代码如下string path = str;
int ps = path.find_last_of("\\");
int pe=path.find_last_of(".");
string pic_name=path.substr(ps+1,pe-ps+1);//pic_name="12345"substr(string,start,length)string - 指定的要截取的字符串。
start - 必需,规定在字符串的何处开始。正数 - 在字符串的指定位置开始,负数 - 在从字符串结尾的指定位置开始,0 - 在字符串中的第一个字符处开始。
length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。

C++获取文件名、不带后缀的名字、后缀名相关推荐

  1. java 去掉文件名后缀名_java 获取文件名(不包括文件的后缀)和文件重命名

    获取文件名(不包括后缀) originalFileName.substring(0, originalFileName.lastIndexOf(".")) 文件重命名 public ...

  2. FileUtils【获取SD卡根目录、读写文件、移动、复制、删除文件、获取文件名、后缀名操作类】...

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装了获取SD卡根目录路径.以及对文件读写.获取文件名等相关操作. 因为需要用到android.permission.READ_EX ...

  3. python获取文件名不含后缀名_大部分Python资料都没有说到的重点-用实战教你解决问题的思路...

    前言 最近有些刚入门Python的小伙伴问我,他已经学会了大部分语法,基本的列表,元组也会使用,但是在实际中需要做一点小需求的时候,仍然不知所措. 解决问题重要的并非是如何写代码,而是如何分析和拆解问 ...

  4. linux获取文件后缀名,linux shell获取文件名和路径,basename/dirname/${}运用

    1. 获取文件名:basename shell本身提供了获取文件名的命令:basename,该命令可以从路径中提取出文件名(带后缀). 举个栗子: #/bin/bash File=/dir1/dir2 ...

  5. 前端js获取文件名、后缀,截取文件名后缀、多个小数点完整文件后缀

    工作中遇到了各种各样的获取文件名称文件后缀等等一些问题,这里做一个简单的记录 获取文件名,不带后缀 var fileName = "xxxxxx.tif"; var strFile ...

  6. ASP.NET获取文件名,后缀名

    using System.IO; //引入命名空间 string path = "text.aspx";string pathName = Path.GetFileName(pat ...

  7. python获取指定目录下的所有指定后缀的文件名

    python获取指定目录下的所有指定后缀的文件名 使用到的函数有: os.path.splitext():分离文件名与扩展名 代码如下: #! /usr/bin/python # -*- coding ...

  8. python 获取文件名后缀3种方法

    获取文件名后缀 1. splittext()方法 强烈推荐 \color{red}{强烈推荐} 强烈推荐 os.path.splittext(path)[-1] 2. re正则方法 file_name ...

  9. java获取文件名后缀方法

    Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作.如文件名后缀.文件扩展名等.今天我们来看下 Java是如何获取文件名后缀的吧! 1.打开一个空文件,将其复制到一个新的文件夹中. ...

最新文章

  1. 科大星云诗社动态20220103
  2. dcf是ea211发动机吗_大众有的车怎么把ea211换成dcf了?
  3. PHP解决shell_exec has been disabled for security reasons
  4. 腾讯开源 TurboTransformers:自然语言处理推理加速工具
  5. java 容易犯错_写Java程序最容易犯错误有哪些呢?
  6. mybatisplus自动填充时间出现的问题
  7. Ansys19.2安装及简单使用教程
  8. 第一次使用Pocket-PowerBuilder和开发DLL的经历
  9. sqoop1.99.6 mysql_Alex的Hadoop菜鸟教程:第6课Sqoop2安装教程
  10. 银行叫号系统简易版,java集合练手
  11. 根据生日自动计算年龄
  12. 新生研讨课有感——陈睿周
  13. 联盟显示服务器异常,玩英雄联盟ping值异常,我们如何检测网络问题,还是服务器?...
  14. 获取32位的uuid方法
  15. 微信扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
  16. 【嵌套bfs】A - Pushing Boxes POJ - 1475 推箱子
  17. Windows PowerShell 实战指南-附录(复习实验)-实验回顾1
  18. java 分割_Java 根据多个连续的符号分割字符串
  19. html 5 桌面弹窗,HTML5+CSS3+jQuery实现弹出层
  20. atl offsetofclass

热门文章

  1. java设计模式---三种工厂模式之间的区别
  2. alpine运行程序提示not found
  3. Java学习之字符串
  4. min3d 引擎学习笔记之一
  5. java调用dueros_DuerOS纯java sdk 支持windows,唤醒(仅linux),技能
  6. mysql返回页面乱码java_解决Java程序使用MySQL时返回参数为乱码的示例教程
  7. 部署go的web应用_使用Docker部署Go Web应用
  8. 去掉一个linux的ip,linux – iptables删除除一个IP之外的所有传入ICMP请求
  9. 未来计算机能帮人们做什么,未来的计算机阅读答案
  10. html video标签问题,用HTML5 video标签的一系列问题