【问题标题】:Processing save 3D array to file and load it [duplicate]处理将3D数组保存到文件并加载它[重复]
【发布时间】:2016-03-25 13:42:52
【问题描述】:

我有问题。我想将 3D 数组存储到文本文件中。以及如何将数组设置为文本文件的值?

我的数组: int 马赛克[][][] = new int[100][100][5];

我该怎么做?

文本文件的外观完全不重要。

谢谢

【问题讨论】:

  • 如果你不关心什么格式,你可以写任何你想要的数字,只要你能始终如一地写相同的格式并正确解析输入。您可以尝试在 json 中查找类似的内容,但创建一个长 csv(逗号分隔值)可能更容易
  • 先选择一种语言

标签: java c++ arrays


【解决方案1】:

如果您只想处理文本数据而不是任何二进制数据,那么我想到的最简单的格式如下

x,y,z:123

In the above format specs, 
x = index of the first
y = index of the second
z = index of the third

要阅读此内容,您首先 -- 将整个数组的值初始化为空或零 -- 逐行读取文本文件 --- 在 ":" 上分割行,用 "," 逗号分割左边 --- 读取各个索引并为其设置值。

编写它会很简单,因为您将通过循环写入值。 -- 要保持文件更小,您可以跳过 null。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多