博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++自制字符串和文本文件操作函数(陆续更新)
阅读量:7005 次
发布时间:2019-06-27

本文共 995 字,大约阅读时间需要 3 分钟。

本文代码均需要包含头文件:

1 #include
2 #include

全部使用std命名空间

 

取子文本:

1 string GetSubText(string str,string lstr,string rstr)//取文本中间的子文本 2 {3     int p_l=str.find(lstr);4     if(p_l<0)return "";    //如果找不到左标识字符串则直接返回空文本 5     p_l+=lstr.length();6     int p_r=str.find(rstr);7     if(p_r<0)return str.substr(p_l,str.length()-p_l);    //如果找不到右标识字符串则返回左标识字符串之后的所有文本 8     return str.substr(p_l,p_r-p_l);    //找到之后返回其中的文本 9 }

 

一次性读取文本文件全部内容:

1 string ReadTextFile() 2 { 3     filebuf *pbuf;   4     ifstream fin;   5     long size;   6     char * buffer;   7      8     fin.open ("text.txt", ios::binary);  // 要读入整个文件,必须采用二进制打开   9     pbuf=fin.rdbuf();  // 获取fin对应buffer对象的指针  10     size=pbuf->pubseekoff (0,ios::end,ios::in);  // 调用buffer对象方法获取文件大小  11     pbuf->pubseekpos (0,ios::in);    //把输入流内存指针调整到0位置12     buffer=new char[size];  // 分配内存空间  13     pbuf->sgetn (buffer,size);  // 获取文件内容  14     fin.close();  15     return buffer;  16 }

 

转载于:https://www.cnblogs.com/ltech/p/5595352.html

你可能感兴趣的文章
java 7 collection 详解(二)
查看>>
python中xml与json、dict、string的相互转换-xmltodict
查看>>
Windows7操作系统要求电脑配置
查看>>
bash 批处理命令
查看>>
我的友情链接
查看>>
关于Web报表FineReport打印的开发应用案例
查看>>
LINUX下的几个常见的环境变量
查看>>
蓝鸥Unity开发基础——基本数据类型学习笔记
查看>>
终于完成第一个C语言程序
查看>>
使用Xcode和Instruments调试解决iOS内存泄露
查看>>
root账户不允许远程登陆
查看>>
testlink使用说明
查看>>
word2013怎么设置页眉页脚
查看>>
iOS疯狂详解之imageIO完成渐进加载图片
查看>>
【实战学习】电子数据取证专题——网络数据分析溯源(上)
查看>>
curl获取错误信息 php请求api接口方法
查看>>
织梦dedecms v5.7使用sql标签实现静态分页
查看>>
嵌入式工程师的发展路线
查看>>
Git命令集之七——差异查询命令
查看>>
kvm动态迁移
查看>>