5.2 二进制表

简单地说,ASCII表与二进制表的区别在于前者使用 fprintf 输出而后者使用 fwrite 输出。二进制表的文件大小通常比对应的ASCII表小很多,且读写速度更快。对于有大量输入输出需求的任意而言,可以将表数据以二进制表的形式保存,以提高数据文件的读写效率。

GMT在读取二进制表数据时,是无法猜测数据的具体格式的。因而需要使用 -b 选项 告诉GMT要读入的数据中有多少个字段,每个字段的数据类型等。

二进制表中也可以有文件头记录,用 -h 选项 可以指定要跳过的字节数。二进制表中通常用一个值为NaN的记录作为数据段头记录来标记每段数据的开始。