c++-用C++读取文件中特定行的某几列数据并输出到另一个文件

问题描述

用C++读取文件中特定行的某几列数据并输出到另一个文件
AR ZIMM 2014 06 30 00 00 0.000000 2 2.175456910513e-08 1.929140019560e-11
AR ZWE2 2014 06 30 00 00 0.000000 2 -6.930289135325e-03 2.317673679230e-11
AS G01 2014 06 30 00 00 0.000000 2 1.652894267903e-05 1.737915981300e-11
AS G02 2014 06 30 00 00 0.000000 2 5.039599514682e-04 2.999694851820e-11
AS G03 2014 06 30 00 00 0.000000 2 3.842715579222e-04 9.496021840410e-12

上面是一小部分需要读的文件,我想要输出到另外一个文件中的是所有AS G02开头的那一行的部分数据。例如AS G02 2014 06 30 5.039599514682e-04(化成浮点数)

解决方案

1.使用grep + awk 能轻松解决
2.如果要使用程序
2.1 使用std::istream::getline 读取数据
2.2 通过判断是否 AS G02 过滤数据
2.3 通过空格分割获取想要数据

时间: 2024-10-31 15:42:57

c++-用C++读取文件中特定行的某几列数据并输出到另一个文件的相关文章

Shell脚本对文件中的行、单词、字符进行迭代输出示例_linux shell

在进行文本文件进行处理时,对文件件中的行.单词.字符进行迭代和遍历是非常常用的操作.而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行.单词.和字符进行迭代的基本方法. 废话不多说,马上来看看怎么样实现吧. 1.迭代文中的每一行 使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下: 复制代码 代码如下: while read line;  do  echo $line;  done < file.t

java-如何提用Java取文件中几行特定的内容

问题描述 如何提用Java取文件中几行特定的内容 做的项目中有一个是提取一些实例,要有年份的限制,但每个实例都有特性. 要把#* 到#!提取出来相应#t哪里要有个限制 各位大神解决这样的问题如何用java实现呢 解决方案 JAVA正则处理就OK了.

对文件中的行,单词和字符进行迭代

编写不同的文本处理和文件操作脚本时,通常需要对文件中的行,单词和字符进行迭代,尽管这个问题看 起来很简单,但是实现起来却常常出现问题,下面,就让我们来看看怎样实现上述功能. 为了实现上 述的功能,我们需要分三个步骤叙述 一.迭代文件中的每一行 我们可以通过用一个 while 循环 从标准输入中读取,因此,它在每一次迭代中都会读取一行. 下面的方法可以将stdin 重定向到文件 : 首先我们看下文件中的内容是怎样的: NO Hello Mark Percent 1 Sarath 45 90 2 A

Linux Shell学习:如何对文件中的行、单词、字符进行迭代

在进行文本文件进行处理时,对文件件中的行.单词.字符进行迭代和遍历是非常常用的操作.而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行.单词.和字符进行迭代的基本方法. 废话不多说,马上来看看怎么样实现吧. 1.迭代文中的每一行 使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下: while read line; do echo $line; done < file.txt 代码的第一行从stdi

如何用Ant命令读取文本文件中每行的数据了,谢谢!

问题描述 如何用Ant命令读取文本文件中每行的数据了,谢谢! 解决方案 解决方案二:没有人知道吗?谢谢!解决方案三:师兄,你好,我是今年即将加入深圳华为产品数据部的应届生,您能给我讲讲您这么多年在这个部门的感受吗?比如:工作压力.假期.待遇等等.我表示不胜感激涕零解决方案四:ant留了很多接口,你可以调用java程序,或者系统的命令来读本地文件.如果是properties文件的话,好像不用调用外部程序ant也可以load进来.去apache找doc看看吧

c语言-C语言中如何删除TXT文件中特定的结构体数组

问题描述 C语言中如何删除TXT文件中特定的结构体数组 用 r 打开文本文件a, 用a打开文本文件b,(临时文件) for{ fprintf 将a文件的数据存入fp: 判断是不是符合要删除的数据: 如果不是,将fp数据存入文件b; } 用 W 打开文件a,用r打开文件b, for{ fprintf fscanf } 生成之后打开文本文件a数据只有原本的第一条,其他的都不见了 求教 C语言中如何删除TXT文件中特定的结构体数据 解决方案 http://zhidao.baidu.com/link?u

c++-VS软件弹出以下文件中的行尾不一致。是否将行尾标准化,如果我选了,如果以后想换,如何弄

问题描述 VS软件弹出以下文件中的行尾不一致.是否将行尾标准化,如果我选了,如果以后想换,如何弄 VS软件弹出以下文件中的行尾不一致.是否将行尾标准化,如果我选了,如果以后想换,如何弄 解决方案 文件格式不同而已,t一般是你文件是从linux过来的,所有VS建议转换成windows格式.如果你以后想转换回linux格式,可以把文件放到Linux,然后u用dos2unix命令转换一下. 解决方案二: 你是否是用 VS 打开了类似于 Linux 下的源代码?如果是,有这样的提示不奇怪的. 就是回车换

c++-C++下如何从读取文件内的数据并且排序然后输出到另外一个文件

问题描述 C++下如何从读取文件内的数据并且排序然后输出到另外一个文件 如题 大一新手 自学太累了 希望有引路人 拜托各位了 谢谢! 解决方案 即便你学会了,写起来也要好多行,建议你用C#吧.实现整个需求只要1行代码就行了: File.WriteAllLines("输出文件.txt", File.ReadAllLines("文件名.txt").OrderBy(x => 排序条件)); 解决方案二: 自学太累?是你没有用心吧.偶也是自学走过来的,非计算机及相关专

php表单的数据传递-php中从表格中得到的数据怎么样运用到另一个文件中

问题描述 php中从表格中得到的数据怎么样运用到另一个文件中 我想从表单中得到数据然后传到以下代码中的"tu" 代码如下: function getBoundary(){ var bdary = new BMap.Boundary(); bdary.get(" tu ", function(rs){ map.clearOverlays(); var count = rs.boundaries.length; for(var i = 0; i < count;