如何有效地将复杂的Fortran结构保存为二进制文件?

时间:2018-05-27 18:16:34

标签: json serialization fortran binaryfiles fortran2008

所以,我需要在Fortran 2008中实现我的新项目。在这个项目中,我需要存储大型结构,我想以二进制格式存储它们。到目前为止,我已经阅读了here关于未格式化和格式化的二进制流的信息,但我仍然对如何使用它们存储比几个数字/字符串更复杂的东西感到困惑。

假设我将以JSON格式存储数据:

"net_name": "Test ANN",
"net_type": "Feed-forward",
"train_method": "Back-propagation",
"neurons":{ "1": { "inputs":["2", "3"], 
                   "outputs": ["10", "11"]},
            "2": { "inputs":["4", "5"], 
                   "outputs": ["11", "12"]}
          }

我知道,我可以使用一些第三方模块直接使用JSON(如this one),但我希望能够使用二进制格式,因为文件大小可能非常大。< / p>

那么,是否可以使用Fortran二进制流存储此类结构?或者在Fortran中有没有其他方法,怎么做?我不是专门询问未格式化的二进制文件,如果有其他优雅的解决方案,我会很高兴听到它。不过,我更喜欢那些没有很多外部依赖的人。

0 个答案:

没有答案