在linux中将二进制转换为文本

converting binary to text in linux

本文关键字:转换 文本 二进制 linux      更新时间:2023-10-16

我有一个大的二进制文件,我用二进制格式编写了一个浮点数数组。

现在我如何简单地将二进制文件转换为文本?

使用UNIX的od命令,使用-t f4选项将文件读取为4字节浮点值。-A n选项对于避免打印文件偏移量也很有用。下面是我创建的示例文件的输出:

/tmp> od -A n -t f4 b.dump
        -999.876        -998.876        -997.876        -996.876
        -995.876        -994.876        -993.876        -992.876
        -991.876        -990.876        -989.876        -988.876
        -987.876        -986.876        -985.876        -984.876

您需要反向操作。

  1. 将文件读入浮点数数组。
  2. 使用printf()或你喜欢的io函数打印数组。

任何其他方法都将是丑陋和痛苦的;并不是说这一开始就不难看。