gpt4 book ai didi

java - 将 java 变量数据映射到 C 结构并编写一个 c 兼容文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:58 25 4
gpt4 key购买 nike

我有一个包含三个数组列表的 Java 类文件,一个是字符串类型,一个是整数类型,另一个是类型为 (ArrayList(String)) 的 ArrayList。我必须将这些数组列表写入 C 中的结构,其中包含字符数组、整数和短整数,并以特定格式扩展名输出文件。该文件必须可由同一个应用程序再次读取。将数据从 java 传输到 c 结构然后将 c 结构输出到文件中的最佳方法是什么。谢谢

最佳答案

没有“C 兼容文件”格式。如果您将 C 结构直接写入磁盘文件,那么它们就是一种特殊的二进制格式。确切的格式取决于 packing and padding 之类的东西结构的,byte order ,CPU 的字长(例如,32 位或 64 位)等。

所以,从定义格式开始,然后忘记它是由 C 生成的。

一旦定义了格式,就可以编写一个程序来用 Java 解析它。如果固定长度记录很短,我可能会创建一个类,它在内部只有一个私有(private) byte[] 数组,然后是操作它、保存它和加载它的方法。

关于java - 将 java 变量数据映射到 C 结构并编写一个 c 兼容文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18606208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com