从fortran中的C二进制文件中读取一个float

时间:2015-02-07 01:51:53

标签: c floating-point fortran

我无法从c创建的二进制文件中读取一些浮点数。在阅读Fortran计划时,结果的方式与预期不同。我需要任何建议如何做到这一点。

这不重复。我在C中有一个文件,我想在fortran中阅读它:

C数据文件 - >阅读Fortran代码

1 个答案:

答案 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)中的解决方案的评论