我正在编写c#类来导出Seg-Y文件,用于教育目的。Seg-Y文件基本上是以预定义格式编写的文件,用于存储大块二进制地震数据。在这些文件中,我们定义了头中数字数据的格式(例如,IbmFloatingPoint4
, TwosComplementInteger4
, TwosComplementInteger2
, FixedPointWithGain4
, IeeeFloatingPoint4
等),以便读者可以相应地读取文件。给定其中一种格式,如何确保正确写入数据?
现在我使用BinaryWriter.Write(Value)
在文件中写入数据,但我不确定正在使用哪种数字格式来写入数据。
谢谢
The Unplugged。Segy库支持读取这些格式,所以你可以看看它是如何工作的,并调整它为写入