c++ 文本处理

技术c++ 文本处理 c++ 文本处理c++ 文本处理
1、使用sstream版本
(1)功能:截取第一列为1以后的数据,如下图,截取第5行(包括第5行)以后的数据,前面4行数据丢弃。(2)代码:tex

c文本处理

c++ 文本处理

1、使用sstream版本

(1)功能:截取第一列为一以后的数据,如下图,截取第5行(包括第5行)以后的数据,前面四行数据丢弃。

(2)代码:textProc.cc

#包含输入输出流

#包含fstream

#包含流

#包含字符串

使用命名空间标准;

int main(int argc,char *argv[]) {//*argv[]是一个指针数组,也就是一个字符串数组。

字符串dir='/data/';

string old _ file=dir argv[1]'/input/txdsp _ input _ old。dat ';

string gen _ file=dir argv[1]'/input/txdsp _ input。dat ';

字符串cmd=' mv

cmd=cmd gen _ file ' ' old _ file

if(系统(cmd。c _ str())==0){ 0

cout'file移动正常!恩德尔

} else {

标准输出文件移动失败!恩德尔

}

ifstream为(old _ file);

流操作系统的(gen _ file);

istringstream iss

字符串行,字;

while(getline(is,line)){ 0

iss.str(线);//刷新线流中的字符串

国际空间站。clear();//清除线流中的状态,如果线流读完了故障位会拉起,导致刷新了新数据也不能读取。

issword/利用线流一个一个单词的读取,这里只读一个帧头标识。

if(word=='1') { //将找到帧头后的所以数据都输出。

oslineendl

打破;

}

}

while(getline(is,line)){ 0

oslineendl

}

操作系统。close();

就是。close();

返回0;

}

2、regex版本

#包含输入输出流

#包含fstream

#包含正则表达式

#包含字符串

使用命名空间标准;

int main(int argc,char *argv[]) {//*argv[]是一个指针数组,也就是一个字符串数组。

字符串dir='/data/';

string old _ file=dir argv[1]'/input/txdsp _ input _ old。dat ';

string gen _ file=dir argv[1]'/input/txdsp _ input。dat ';

字符串cmd=' mv

cmd=cmd gen _ file ' ' old _ file

if(系统(cmd。c _ str())==0){ 0

cout'file移动正常!恩德尔

} else {

标准输出文件移动失败!恩德尔

}

ifstream为(old _ file);

流操作系统的(gen _ file);

字符串行;

smatch结果;

雷盖克斯re('^1.*');

while(getline(is,line)){ 0

if(regex_search(line,results,re)) { //将找到帧头后的所以数据都输出。

oslineendl

打破;

}

}

while(getline(is,line)){ 0

oslineendl

}

regex re2('^tel:(\\d{11}),addr:(\\w)');//正则表达式相对于大蟒的要多加一个反斜杠"\",应该\在C是特殊字符

string str=' tel:15688886666,addr :四川';

regex_search(str,results,re2);//传给regex_search的字符串可以是字符串,字符wchar等四种类型,对应的使用smatch、cmatch、wcmatch等四中类型。为了简单,一般只使用字符串匹配。

cout结果。str()endl;//打印整个潜艇用热中子反应堆(海底热反应堆的缩写)

cout结果。str(1)endl;//打印第一个匹配的括号(\\d{11})

cout结果。str(2)endl;//打印第二个匹配的括号(\\w)

操作系统。close();

就是。close();

返回0;

}

输出:

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/132066.html

(0)

相关推荐

  • 打电话用英语怎么说,“打电话给某人”用英语怎么说

    技术打电话用英语怎么说,“打电话给某人”用英语怎么说1、call somebody.这个最常用,就是给谁打电话的意思打电话用英语怎么说。
    2、hit up.意思是,联系某人,给某人打电话。
    3、give somebod

    生活 2021年10月26日
  • 如何利用Fiddler 解SSL加密数据包

    技术如何利用Fiddler 解SSL加密数据包小编给大家分享一下如何利用Fiddler 解SSL加密数据包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了

    攻略 2021年11月18日
  • Oracle 11g 遇到log file sync严重等待事件该怎么办

    技术Oracle 11g 遇到log file sync严重等待事件该怎么办这篇文章将为大家详细讲解有关Oracle 11g 遇到log file sync严重等待事件该怎么办,文章内容质量较高,因此小编分享给大家做个参

    攻略 2021年11月30日
  • Sqllibs 笔记

    技术Sqllibs 笔记 Sqllibs 笔记Sqllibs
    报错注入
    Background 1
    基础函数version()——MySQL 版本
    user()——数据库用户名
    database()——数

    礼包 2021年12月23日
  • git_stats web代码图形统计工具怎么使用

    技术git_stats web代码图形统计工具怎么使用这篇文章主要讲解了“git_stats web代码图形统计工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“

    攻略 2021年12月10日
  • 面部不对称,人的脸不对称是怎么回事,

    技术面部不对称,人的脸不对称是怎么回事,颜面不对称是每个人都有的现象面部不对称,但是用肉眼看得出来的话不对称的程度就比较严重了。一般本人或他人的颜面不对称用肉眼是看不出来的,而且一般都是以每个人的脸是对称的成见看的,所以

    生活 2021年10月25日