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由大到小排序? 展开
ID Num
1 2
2 6
3 5
4 9
按文件中的Num由大到小排序后:
4 9
2 6
3 5
1 2
用C++怎么实现由Num由大到小排序? 展开
1个回答
展开全部
步骤:
1,定义一个数据结构 包含ID和NUM
2,打开文件
3,每次读一行并解析数据//这是通用的方法,如果你是按照前面定义的数据结构存放,可以使用Fread直接读,而且自动复制。循环执行该步骤,直到文件内容全部被读取。
4.排序。//这个该不存在困难吧
5.把数据放回文件中(一定要把文件中的地址移动到首地址)
6 关闭文件
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进行排序呗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询