Во-первых, давайте вычеркнем часть «Фортран» из уравнения. Не существует никакого стандартного (и под этим я имею в виду стандарт Fortran) способа сжатия или распаковки файлов, поскольку Fortran не имеет утилиты сжатия как части языка. Может быть, кто-то написал что-то свое, но это зависит только от него.
Итак, вы застряли с общедоступными утилитами сжатия и тому подобным. В системах, в которых они есть, и в компиляторах, которые их поддерживают (они различаются), вы можете использовать функцию SYSTEM, которая выполняет системную команду, передавая командную строку в интерпретатор команд операционной системы (я знаю, что она существует в cvf, возможно, ivf ... вам, вероятно, стоит поискать это с помощью вашего компилятора).
Поскольку вы уже задавали похожий вопрос уже Я предполагаю, что у вас все еще есть проблемы с этим. Вы упомянули, что "это было сжато с fortran77". Что ты имеешь в виду ? Чтобы кто-то встроил утилиту сжатия в f77 и использовал ее? Так что бы сделать это индивидуальным решением?
Если это какое-то специальное решение, то оно может быть практически любым, поскольку многие алгоритмы могут служить «алгоритмами сжатия» (запись файла в двоичном виде по сравнению с обычным текстом сэкономит несколько байтов; вуаля, «сжатие» «)
Или я что-то не так понял? Пожалуйста, уточните это немного.