求助,C语言中的联合文件问题
请问大神,C语言中怎么把两个文件联合起并将文件中的数按升序排列并保存在另一个文件中。
1回答
-
程序员大阳
看数据是多少了,如果少的话,可以按先后顺序将两个文件中的数据依次读到数组(或者结构体数组)中,然后对数组进行排序,排序后写入另一个文件。如果数据量大,可以考虑定位读,C语言有函数可以直接指定读取文件的起止位置,读完写数据库呗,让数据给排序,然后select order by之后批次写就行,写可以追加的。如果非要不用数据库,也可以实现,一个比较简单的思路就是先遍历下保存最大最小值中间值,读到之后将文件切分成n个,然后再遍历n个文件,对每个文件中的排序,最后再将n个文件组织起来也行,感觉这种较麻烦。