我有一个(二进制)文件,其中包含 6 个元素的数组的多个条目。所以文件的结构应该是这样的:
{1 2 12 18 22 0} {11 17 20 19 20 7} {3 9 18 24 0 9}...
我在其中将构成一个数组的元素放在方括号中。我想仅根据每个数组的第一个元素对文件进行排序,因此排序后的文件应显示为
{1 2 12 18 22 0} {3 9 18 24 0 9} {11 17 20 19 20 7}...
我该怎么做?
最佳答案
- 将文件读入二维数组。第一维上的每个元素应包含六个元素。
- 为
qsort
实现比较功能。 - 将
qsort
与您的比较函数一起使用,对数组进行排序。 - 将数组写回文件。
关于c - 根据第一个数组元素对文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20569274/