【C++】35.判断一个文件是否存在、 查找字符串中的子串
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::string
中find()
函数返回值是字母或子串在母串中的位置(下标记录);
如果没有找到,那么会返回一个特别的标记npos
。std::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.判断一个文件是否存在、 查找字符串中的子串相关推荐
- C语言实现库函数中的strstr查找字符串中的子串的功能
自己使用C语言实现的库函数中的strstr函数的功能:代码如下 #include <stdio.h>static const char *strstr_t(const char *str, ...
- php 包含js文件,js查找字符串中的字符 PHP文件包含详细讲述
一.什么才是"远程文件包含漏洞"? 回答是: 涉及到的危险函数:include(),require()和include_once(),require_once() Include: ...
- 如何快速判断一个文件是否为病毒
如何快速判断一个文件是否为病毒 这篇文章主要是快速辨别正常文件与病毒,我自己也不是专业人员,方法是我自己总结出来的,很业余,不过我觉得还是有些用处的.如果你有更好的办法,欢迎跟帖提出.下面正文开始. ...
- 如何判断一个文件是否为PE文件
PE文件,Portable Executable file format简称. 那么如何判断一个文件是否为PE格式的文件? 1.首先检验文件头部第一个字的值是否等于 IMAGE_DOS_SIGNATU ...
- python怎样判断一个文件是否存在_python如何判断一个文件是否存在
python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...
- python怎么判断一个文件是否存在-利用Python如何判断一个文件是否存在
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try ...
- 使用程序判断一个文件是否是有效的PE文件
判断一个文件是否为有效的PE文件,判断2个字段: DOS头的e_magic字段是否为0x5A4D: NT头的Signature字段是否为0x00004550: 若都是的话则是一个有效的PE文件: VC ...
- Delphi判断一个文件是不是JPG图片
Delphi判断一个文件是不是JPG图片文件 function IsJpegFile(FileName: string): Boolean; const RightBuf : array[0..3] ...
最新文章
- CISCO CCNA RIP
- 八款开源 Android 游戏引擎 (巨好的资源)
- JS框架设计之命名空间设计一种子模块
- Mybatis-入门
- iOS 将16进制颜色转换成UIColor
- python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)
- [转载] 远程方法调用(RMI)与远程过程调用(RPC)
- 单片机仿真软件Proteus8.0的安装及使用
- linux红帽子系统作用,linux 红帽子9.0操作系统怎么装?
- 信息学奥赛一本通|1196:踩方格
- MPEG-TS封装格式数据
- 【C018】外星人冯诺依曼【转】
- 渲图买桌面CPU还是服务器cpu,做图用什么显卡好,图形渲染CPU重要还是显卡重要...
- 【JAVA】力扣第197场周赛代码+解题思路
- CSDN日报190716:忆贵州三年的教书编程岁月:不弛于空想,不骛于虚声
- Java计算机毕业设计实验室耗材管理系统源码+系统+数据库+lw文档
- Android合成Gif
- 动手学深度学习PyTorch版--Task7--目标检测基础;图像风格迁移
- 解决iso方式安装win10找不到固态硬盘!!!
- 你存在我的脑海里,没你的日子,我一点都不好