c++ 问题 怎么文本文件中读取特定行的数据进行排序?

问题描述

c++ 问题 怎么文本文件中读取特定行的数据进行排序?

例如我的文件保存格式是这样的:

怎么得到科研时间 和排名的数据

解决方案

行的结束符是回车换行,即 0x0D 0x0A
想读取一行,最简单、原始的方法就是一个字符一个字符读,然后判断是否是回车换行?如果是,则一行结束;否则继续读。

先将数据读取到结构体中,然后想怎么处理就与文件没有关系了。处理完后,再写入文件。

解决方案二:

需读:读而不用。一行一行读下去,读到你要的,进行处理。

解决方案三:

这个地方举个例子,将所有的关于的信息读入一个结构体数组或者是链表中,对于里面的数据进行排序就可以了

解决方案四:

就按你写的文字来看,先定义一个学生考勤的数据结构,譬如
class Attendence{
unsigned int Student_ID;
string Name;
string ArriveTime;
string LeaveTime;
unsigned int WorkingTime;
unsigned int RankNum;
};
vector AttendenceTable;

然后打开文件
ifstream in("outfile.txt");
一行行的读
while(getline(in, str))
{
sscanf()/strstr等函数解析每行并存入相应的结构加入AttendenceTable
}
最后sort排序,参考http://blog.csdn.net/pathuang68/article/details/7526381

时间: 2024-09-17 04:41:57

c++ 问题 怎么文本文件中读取特定行的数据进行排序?的相关文章

C语言实现修改文本文件中的特定行

最近由于项目需要实现修改文件的功能,所以,博主认真查阅了一些资料,但是,很遗憾,并没有太多的 收获. 好的,首先我先叙述下功能要求: 其实很简单,就是Shell中sed命令的C语言实现,实 现定位到所需要的字段的那一行,之后修改成需要的内容.但是由于C语言是面向过程的语言,需要顺序执行 的特点,所以,实现中遇到了很多麻烦,在这里博主将实现的过程描述如下,以便大家参考. 问题描 述: 文本内容: wireless.1.authmode=1 wireless.1.compression=0 wire

如何从一个以文本文件(存放的数据列之间以空格分开,行之间以回车分开)中读取全部列的数据,之后存放在数库中

问题描述 如何从一个以文本文件(存放的数据列之间以空格分开,行之间以回车分开)中读取全部列的数据,之后存放在数库中,请高手指教,谢谢!!!!

php从数据库中读取特定的行(实例)

有的时候我们需要从数据库中读取特定的数据,来检验用户的输入,这个时候需要执行的sql语句是: select * from table_name where id='num'; 需要执行这样的一个语句. 那么怎样来执行这样的语句. 为了执行sql语句,我们需要和数据库相连接 <?PHP $servername='localhost'; $username="root"; $password="1234"; $dbname="mydb1"; /

从文本文件中读取信息并存储入数据库

数据|数据库 ''===================================================================''从文本文件中读取信息,取其中的一部分,并且将其插入到数据库中去--'' xhony@163.com'' version 1.0''===================================================================<% dim fso,f1Const ForReading = 1 set fs

用C语言实现从文本文件中读取数据后进行排序的功能_C 语言

功能介绍 程序的功能是从外部读取一个包括int型数据的文本文件,然后将它保存到内部临时数组,对数组进行排序后,以文本形式输出到指定的文件上.因为是int类型的数据,没有很严重的损失精度的问题. 正常运行要求: 包括数据的源文件内不能包括其他任何除数字和空白字符(空格,制表符,换行符)之外的任何字符,源文件最开始必须是数字字符,要保证源文件的数据计数正确.同时保证文件名有效. 运行结果 data.txt: obj.txt: 完整代码 警告:版权所有,谨供参考! #include <stdio.h>

C#中读取txt文件列数据并存入int数组中

问题描述 C#中读取txt文件列数据并存入int数组中 我有一个空间绘图的C#程序,txt文件中有三列点的坐标,每行数据由空格隔开,现在需要定义三个x,y,z 一维int数组并将txt文件中列数据赋给x,y,z,txt数据量很大,可能有上千组,希望能够得到代码并在程序中直接调用x[i],y[i],z[i] 解决方案 streamreader一行行读取,然后split按空格分割为数组,你就可以操作数组,转化为你要的数据了 解决方案二: 一行代码就够了: var data = File.ReadAl

gnuplot 绘图-在gnuplot中绘画指定行的数据

问题描述 在gnuplot中绘画指定行的数据 在gnuplot绘图软件中,请问如何绘画文件中指定行的图?例如文件中有50行50列数据,如何绘画以10到20行为X轴坐标的图?谢谢! 解决方案 楼主你好 下面文档可以帮助你解决问题gnuplot

帮忙两个存储过程:查询表中第11-20行的数据(分页)spl server 和orcle两个版本

问题描述 谁帮忙写两个存储过程 急需:查询表中第11-20行的数据(分页)spl server 和orcle两个版本 谢谢 解决方案 SQLServer的 SELECT TOP 页大小 * FROM TestTable WHERE (ID > (SELECT MAX(id) FROM (SELECT TOP 页大小*页数 id FROM 表 ORDER BY id) AS T)) ORDER BY ID ----------------------------------------------

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

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