为了账号安全,请及时绑定邮箱和手机立即绑定

求助,C语言中的联合文件问题

求助,C语言中的联合文件问题

C
慕九州1158111 2017-03-27 00:49:22
请问大神,C语言中怎么把两个文件联合起并将文件中的数按升序排列并保存在另一个文件中。
查看完整描述

1 回答

?
程序员大阳

TA贡献43条经验 获得超24个赞

看数据是多少了,如果少的话,可以按先后顺序将两个文件中的数据依次读到数组(或者结构体数组)中,然后对数组进行排序,排序后写入另一个文件。

如果数据量大,可以考虑定位读,C语言有函数可以直接指定读取文件的起止位置,读完写数据库呗,让数据给排序,然后select order by之后批次写就行,写可以追加的。

如果非要不用数据库,也可以实现,一个比较简单的思路就是先遍历下保存最大最小值中间值,读到之后将文件切分成n个,然后再遍历n个文件,对每个文件中的排序,最后再将n个文件组织起来也行,感觉这种较麻烦。

查看完整回答
反对 回复 2017-03-27
  • 1 回答
  • 0 关注
  • 1148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信