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

时间:2011-09-15 23:25:32

标签: c++ linux binary

我有一个很大的二进制文件,我通过以二进制格式编写浮点数数组来生成。

现在我怎么能简单地将该二进制文件转换为文本?

2 个答案:

答案 0 :(得分:7)

使用带有-t f4选项的UNIX od命令将文件读取为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 :(得分:0)

您需要撤消此过程。

  1. 将文件读回浮动数组。
  2. 打印阵列使用printf()或您喜欢的io功能。
  3. 任何其他方法都是丑陋和痛苦的;不要说这开始并不难看。