1.判断一个文件是否存在,IsFileExists()
bool IsFileExists(const std::string &file_name) {std::ifstream fin(file_name);if (fin) {return true;} else {std::cout << file_name << " is not exist" << std::endl;return false;}return true;
}

2.提取一个文件名称,并去掉扩展名,然后新建一个同名的不同扩展名文件:

这种做法一般用来根据某个文件来新建另一个与之相关联的文件,如,提取出/home/username/work/panda.txt中的/home/username/work/panda,并新建一个/home/username/work/panda.doc文件。

std::string file_path="/home/username/work/panda.txt";//查找file_path是否有".txt"子串。返回找到的位置索引
const size_t find = file_path.find(".txt");
if (find == std::string::npos) {   // npos表示一个不存在的位置,就是没找到std::cout << "Cannot find file: " << file_path;return false;
}
// 将 file_path字符串从0~find位置组成的子串赋值给path
const std::string path = file_path.substr(0, find);
//
std::string doc_path = path + ".doc";
std::cout << "TRT model will saved to " << engine_path_ << std::endl;

std::stringfind()函数返回值是字母或子串在母串中的位置(下标记录);
如果没有找到,那么会返回一个特别的标记nposstd::string::npos是一个常熟,它等于size_type类型可以表示的最大值,用来表示一个不存在的位置。

更详细的解释请参考博客:C++ string中的find()相关函数使用说明 原文链接
返回子串出现在母串中的首次出现的位置,和最后一次出现的位置:

flag = "c";
position = s.find_first_of(flag);
printf("s.find_first_of(flag) is :%d\n",position);
position = s.find_last_of(flag);
printf("s.find_last_of(flag) is :%d\n",position);

【C++】35.判断一个文件是否存在、 查找字符串中的子串相关推荐

  1. C语言实现库函数中的strstr查找字符串中的子串的功能

    自己使用C语言实现的库函数中的strstr函数的功能:代码如下 #include <stdio.h>static const char *strstr_t(const char *str, ...

  2. php 包含js文件,js查找字符串中的字符 PHP文件包含详细讲述

    一.什么才是"远程文件包含漏洞"? 回答是: 涉及到的危险函数:include(),require()和include_once(),require_once() Include: ...

  3. 如何快速判断一个文件是否为病毒

    如何快速判断一个文件是否为病毒 这篇文章主要是快速辨别正常文件与病毒,我自己也不是专业人员,方法是我自己总结出来的,很业余,不过我觉得还是有些用处的.如果你有更好的办法,欢迎跟帖提出.下面正文开始. ...

  4. 如何判断一个文件是否为PE文件

    PE文件,Portable Executable file format简称. 那么如何判断一个文件是否为PE格式的文件? 1.首先检验文件头部第一个字的值是否等于 IMAGE_DOS_SIGNATU ...

  5. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

  6. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  7. python怎么判断一个文件是否存在-利用Python如何判断一个文件是否存在

    通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try ...

  8. 使用程序判断一个文件是否是有效的PE文件

    判断一个文件是否为有效的PE文件,判断2个字段: DOS头的e_magic字段是否为0x5A4D: NT头的Signature字段是否为0x00004550: 若都是的话则是一个有效的PE文件: VC ...

  9. Delphi判断一个文件是不是JPG图片

    Delphi判断一个文件是不是JPG图片文件 function IsJpegFile(FileName: string): Boolean; const RightBuf : array[0..3] ...

最新文章

  1. CISCO CCNA RIP
  2. 八款开源 Android 游戏引擎 (巨好的资源)
  3. JS框架设计之命名空间设计一种子模块
  4. Mybatis-入门
  5. iOS 将16进制颜色转换成UIColor
  6. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)
  7. [转载] 远程方法调用(RMI)与远程过程调用(RPC)
  8. 单片机仿真软件Proteus8.0的安装及使用
  9. linux红帽子系统作用,linux 红帽子9.0操作系统怎么装?
  10. 信息学奥赛一本通|1196:踩方格
  11. MPEG-TS封装格式数据
  12. 【C018】外星人冯诺依曼【转】
  13. 渲图买桌面CPU还是服务器cpu,做图用什么显卡好,图形渲染CPU重要还是显卡重要...
  14. 【JAVA】力扣第197场周赛代码+解题思路
  15. CSDN日报190716:忆贵州三年的教书编程岁月:不弛于空想,不骛于虚声
  16. Java计算机毕业设计实验室耗材管理系统源码+系统+数据库+lw文档
  17. Android合成Gif
  18. 动手学深度学习PyTorch版--Task7--目标检测基础;图像风格迁移
  19. 解决iso方式安装win10找不到固态硬盘!!!
  20. 你存在我的脑海里,没你的日子,我一点都不好

热门文章

  1. 【android-tips】installfailedinsufficientstorage解决方案
  2. 婚姻里的潜规则:你的男人也嫌你穷【转】
  3. Lesson 6.动态计算图与梯度下降入门
  4. 阿里高级算法专家公开10大思考
  5. 1. Nest Js
  6. memcached 常用命令及使用说明
  7. DeepID2——强大的人脸分类算法
  8. Java在游戏服务器开发中的应用
  9. C语言文件读写(5)-文件位置相关
  10. 你知道你的程序到底能使用多少内存吗?