如何在fortran77中解压缩文件?

如何在fortran77中解压缩文件?,fortran,fortran77,compression,Fortran,Fortran77,Compression,我有一个压缩文件。 让我们忽略tar命令,因为我不确定它是否被压缩了。 我只知道它是用fortran77压缩的,我应该用它来解压。 我怎么做? 解压是单向的还是我需要一个特定的头文件来引导(指导)解压 它不是一个.Z文件。它以别的东西结束。 我需要什么来解压它?我知道最终解压缩档案的格式 文件是否可能通过一种简单的方式进行压缩,但它的扩展名不同?没有标准的解压缩方法,有很多。您需要知道用于压缩它的方法,以便对其进行解压缩。您说过文件扩展名不是.Z,而是其他扩展名。那是什么东西 如果是.gz(在U

我有一个压缩文件。 让我们忽略tar命令,因为我不确定它是否被压缩了。 我只知道它是用fortran77压缩的,我应该用它来解压。 我怎么做? 解压是单向的还是我需要一个特定的头文件来引导(指导)解压

它不是一个.Z文件。它以别的东西结束。 我需要什么来解压它?我知道最终解压缩档案的格式


文件是否可能通过一种简单的方式进行压缩,但它的扩展名不同?

没有标准的解压缩方法,有很多。您需要知道用于压缩它的方法,以便对其进行解压缩。

您说过文件扩展名不是.Z,而是其他扩展名。那是什么东西

如果是.gz(在Unix系统上非常常见),“gunzip”是正确的命令。如果它是.tgz,您可以压缩并解压它。(或者您可以阅读tar(1)的手册页,因为它可能具有同时压缩和解压缩的功能。)

如果它在Windows上,请查看Windows是否可以直接读取它,因为文件系统本身似乎支持ZIP格式

如果还有其他问题,请列出文件名(或者,如果存在安全隐患,请列出以第一个句点开头的文件名),我们也许可以找到答案。

首先,让我们从等式中找出“fortran”部分。没有压缩或解压缩文件的标准方法(我指的是fortran标准),因为fortran语言中没有压缩实用程序。也许有人写了一些自己的,但这完全取决于他

因此,您必须使用公开可用的压缩实用程序,等等。在有这些可用的系统上,以及在支持它的编译器上(它有所不同),您可以使用SYSTEM函数,它通过将命令字符串传递给操作系统的命令解释器来执行系统命令(我知道它存在于cvf中,可能是ivf中…您可能应该在编译器的帮助下查找它)

既然你问了一个类似的问题,我想你仍然有这个问题。您提到“它是用fortran77压缩的”。你这是什么意思?有人在f77中构建了一个压缩实用程序并使用了它?那么这将使它成为一个定制的解决方案

如果它是某种定制解决方案,那么它实际上可以是任何东西,因为许多算法都可以用作“压缩算法”(将文件写成二进制而不是纯文本将节省几个字节;瞧,“压缩”)


还是我误解了什么?请详细说明一下。

我猜您有一个二进制文件,由Fortran程序输出。这些文件看起来像压缩文件,因为它们在文本编辑器中不可读

Fortran允许您将内存中的数据写入文件,而无需对其进行格式化,这样您就可以在以后重新加载数据,而无需对其进行解析。然而,问题是您需要原始源代码,以便查看文件中写入了哪些类型的变量

如果您没有访问fortran源代码的权限,但有大量的空闲时间,那么您可以编写一些简单的fortran程序,并猜测正在使用哪些类型的变量。不过,我不建议这样做,因为Fortran不太宽容


如果您想尝试一些简单的源代码,请查看用Fortran进行二进制读写的详细信息,并提供一个代码示例。只需将
reclength=reclength*4
替换为
reclength=reclength*2
即可获得双精度实数。

您可以使用file命令检查它是否为已知的压缩文件类型。假设file返回类似于“binary file”的内容,那么您几乎可以肯定看到的是纯二进制数据。

可能他指的是使用shell工具“compress”压缩的文件,即.Z文件。他指定了它不是,但=\Hrm,我认为在我写上述内容时不存在这句话…:-)如果您有f77程序的源代码,您可以使用f2c将其转换为C,使用gcc构建它。你没有给任何人提供足够的信息来帮助你。这也是我的猜测——它可能是一个未格式化的二进制文件。