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)

相关推荐

  • python中如何计算个数(python怎么求球的体积)

    技术Python怎么计算球的个数这篇文章主要讲解了“Python怎么计算球的个数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么计算球的个数”吧!代码如下:

    攻略 2021年12月17日
  • 恩格斯名言,你有自己的名言吗

    技术恩格斯名言,你有自己的名言吗有,我的名言条是引用《周易》里面的一句:天行健,君子以自强不息,地势坤,君子以厚德载物恩格斯名言。这句名言来提醒自己。这句话什么意思?是告诉我,君子要像天一样自强不息。也要像地一样厚德载物

    生活 2021年10月26日
  • oracle中出现ORA-01102错误怎么办

    技术oracle中出现ORA-01102错误怎么办这篇文章主要介绍了oracle中出现ORA-01102错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解

    攻略 2021年11月24日
  • 分析计算机网络HTTPS原理

    技术分析计算机网络HTTPS原理本篇内容介绍了“分析计算机网络HTTPS原理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年11月5日
  • 戒指含义,西方戒指各个手指戴法含义?

    技术戒指含义,西方戒指各个手指戴法含义?戴戒指是有讲究的戒指含义。按西方的传统习惯来说,左手显示的是上帝赐给你的运气,因此,戒指通常戴在左手上。国际上比较流行的戴法是:
    食指———想结婚,表示未婚;
    中指———已经在恋爱

    生活 2021年10月22日
  • 省选总纲

    技术省选总纲 省选总纲与其绝望死去 不如纵情燃烧。发现自己学过很多东西,很多都忘记了。
    这是一个复健和学习计划,是一个集合贴。
    12-06后长期更新。
    (最近一个月在准备期末考,所以大部分新更新的东西都

    礼包 2021年12月23日