我无法从c创建的二进制文件中读取一些浮点数。在阅读Fortran计划时,结果的方式与预期不同。我需要任何建议如何做到这一点。
这不重复。我在C中有一个文件,我想在fortran中阅读它:
C数据文件 - >阅读Fortran代码
答案 0 :(得分:0)
当您在FORTRAN中写入()二进制记录时,记录的布局为:
length_of_data binary_data length_of_data
其中length_of_data
是一个4字节整数,表示binary_data
的字节数。
当然,当你阅读()时,预期会采用相同的格式。
在C中,fwrite()只会放置未修饰的二进制数据
binary_data
所以你必须模仿C fwrite()中的FORTRAN格式,或者从FORTRAN调用C函数来执行fread()......
编辑我的答案是FORTRAN高达95.请参阅@camelcc对FORTRAN 2003(Writing out a binary file from fortran and reading in C)中的解决方案的评论