我正在尝试编写一个HDF5文件,它将保存在MATLAB中创建的一堆结构,然后用C ++读取。这些结构包含的数据不一定是数字,如字符串,单元格数组和子结构,因此使用08-20 20:21:21.765 18635-18635/com.ralok.antitheftalarm E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.ralok.antitheftalarm, PID: 18635
java.lang.NullPointerException: Attempt to invoke interface method 'boolean com.romainpiel.shimmer.ShimmerViewBase.isSetUp()' on a null object reference
at com.romainpiel.shimmer.Shimmer.start(Shimmer.java:150)
at com.ralok.view.HomePage.startMotionModeDetection(HomePage.java:650)
at com.ralok.view.HomePage.onClick(HomePage.java:450)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)`enter code here`
是不合适的。
但是,使用参数hdf5write
调用save
会保存到HDF5,那么是否可以在C ++ / C中读取这些文件并提取数据?这甚至是个好主意吗?
为每个结构创建自定义数据类型并编写自定义HDF5编写器是否更好?
答案 0 :(得分:1)
如果您的目标是在C / C ++和MATLAB之间共享通用文件格式,您可以使用matio library,它可以读取/写入您直接从MATLAB读取/写入的相同.mat格式,包括细胞,结构等