3

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

假设我将以 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"]}
          }

我知道,我可以使用一些 3rd 方模块直接使用 JSON(比如这个),但我也希望能够使用二进制格式,因为文件大小可能非常大。

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

4

0 回答 0