所以,我需要在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中有没有其他方法,怎么做?我不是专门询问未格式化的二进制文件,如果有其他优雅的解决方案,我会很高兴听到它。不过,我更喜欢那些没有很多外部依赖的人。