Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran 如何确定文件的结尾_Fortran_Endianness - Fatal编程技术网

Fortran 如何确定文件的结尾

Fortran 如何确定文件的结尾,fortran,endianness,Fortran,Endianness,我很难确定我使用的文件是little Endian还是Big Endian。有什么fortran代码可以在文件上运行以确定文件的结尾吗 谢谢, Pradeep您可以使用hexeditor查看该文件。大多数HexEditor允许您在大端和小端之间切换位的解释。你必须对期望的价值有所了解。用错误的词尾解释,这些值可能是不可信的。如果文件是以Fortran顺序文件的形式写入的,则通常每个记录都以一个整数开始和结束,该整数指定记录的长度。这也可以帮助您推断文件的结尾 或者,正如罗布所说,试着读一下文件。

我很难确定我使用的文件是little Endian还是Big Endian。有什么fortran代码可以在文件上运行以确定文件的结尾吗

谢谢,


Pradeep

您可以使用hexeditor查看该文件。大多数HexEditor允许您在大端和小端之间切换位的解释。你必须对期望的价值有所了解。用错误的词尾解释,这些值可能是不可信的。如果文件是以Fortran顺序文件的形式写入的,则通常每个记录都以一个整数开始和结束,该整数指定记录的长度。这也可以帮助您推断文件的结尾


或者,正如罗布所说,试着读一下文件。如果不起作用,请尝试另一个端点。

文件中有什么?除非您知道一个数字的值,否则您将很难知道这些是数字数据文件,其中包含二进制格式的双精度数组的值。这些文件是使用fortran在不同的机器上编写的。您不能只读取第一个文件,然后查看得到的值。我怀疑转换endian ness可能会告诉你哪个是哪个。在Fortran中没有什么比二进制格式更好的了。您必须准确地指定您拥有的数据类型,并且必须知道您期望的值。