c - 根据第一个数组元素对文件进行排序

标签 c arrays sorting

我有一个(二进制)文件,其中包含 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}...

我该怎么做?

最佳答案

  1. 将文件读入二维数组。第一维上的每个元素应包含六个元素。
  2. qsort实现比较功能。
  3. qsort 与您的比较函数一起使用,对数组进行排序。
  4. 将数组写回文件。

关于c - 根据第一个数组元素对文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20569274/

相关文章:

c - 使用 PPC 程序集引用其他文件中的符号

将字符与十六进制值进行比较

arrays - 如何在 Codable (Swift) 中保存多个数据

c - 在 C 中逐行读取和处理文本文件

java - 按对象参数 - 整数对对象的 ArrayList 进行排序

php - 从 array_count_values 中提取信息

c - 遍历矩阵的相邻对角线

c - 将 R CMD SHLIB 与 OpenMP 一起使用不用于包构建

javascript - 如何将数组 id 传递给 jquery 选择器?

ruby - 在 Ruby 哈希上调用时, `select` 和 `select!` 之间是否存在性能差异?