C++如何对多个对象的某个变量进行排序? 可以将文件中的每行记录读给类对象的两个变量

比如文件dat.txt有一下数据:IDNum12263549按文件中的Num由大到小排序后:49263512用C++怎么实现由Num由大到小排序?... 比如文件dat.txt有一下数据:

ID Num
1 2
2 6
3 5
4 9

按文件中的Num由大到小排序后:
4 9
2 6
3 5
1 2
用C++怎么实现由Num由大到小排序?
展开
 我来答
suiyue_2009
2013-05-26 · TA获得超过846个赞
知道小有建树答主
回答量:1248
采纳率:0%
帮助的人:877万
展开全部
步骤:
1,定义一个数据结构 包含ID和NUM
2,打开文件
3,每次读一行并解析数据//这是通用的方法,如果你是按照前面定义的数据结构存放,可以使用Fread直接读,而且自动复制。循环执行该步骤,直到文件内容全部被读取。
4.排序。//这个该不存在困难吧
5.把数据放回文件中(一定要把文件中的地址移动到首地址)
6 关闭文件
更多追问追答
追问
我已经把每行数据封装到类里了
排序后输出的数据是:
ID num
1 9
2 6
3 5
4 2
Num排序了,但是前面的ID没有对用num
我希望排序后变成这样
ID num
4 9
2 6
3 5
1 2
追答
哎 你按照num排序就可以了,不用对ID进行排序呗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式