有一个文件是用 Objective C 创建的。在这个文件中有一个数组:int[x][y]
. 在 C 中“按原样”读取此文件并仅将新的链接int[][]
作为缓冲区传递是没有问题的。
但我想用 Java 读取这个文件,我试过读取它,int[x*y]
但值不同,因为 C 存储一个双数组 ( [][]
) 不像 simple []
。
我认为有两种方法:重新创建文件以在 Java 中使用或在 Java 中使用 C++,但也许有一些更简单的方法?
更新
创建文件(inf Objective C)(数组的大小每次都是固定的)
NSData *mydata = [NSData dataWithBytes:&areas length:sizeof(areas)];
[mydata writeToFile:filePathData options:NSDataWritingAtomic error:&error];