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
Formatting Fortran程序的格式输出_Formatting_Fortran_Output_Gfortran - Fatal编程技术网

Formatting Fortran程序的格式输出

Formatting Fortran程序的格式输出,formatting,fortran,output,gfortran,Formatting,Fortran,Output,Gfortran,我继承了一些代码,用于化学模拟。我的代码正常工作,但输出函数WRITE和FORMAT给我带来了困难。我正在阅读gfortran在线手册,发现gfortran不支持格式,说明它是非标准的,并且不像WRITE那样可配置。这很好,我很乐意替换它,但我在弄清楚如何格式化FORTRAN输出时遇到了麻烦 我想要的是在变量前面有文本。例如: 泽塔=12.34 其中ZETA是文本,12.34是某个变量的内容。 或者在C++中, CUT一些例子: PROGRAM MAIN REAL ZETA1

我继承了一些代码,用于化学模拟。我的代码正常工作,但输出函数WRITE和FORMAT给我带来了困难。我正在阅读gfortran在线手册,发现gfortran不支持格式,说明它是非标准的,并且不像WRITE那样可配置。这很好,我很乐意替换它,但我在弄清楚如何格式化FORTRAN输出时遇到了麻烦

我想要的是在变量前面有文本。例如: 泽塔=12.34 其中ZETA是文本,12.34是某个变量的内容。 或者在C++中, CUT

一些例子:

   PROGRAM MAIN
       REAL ZETA1, ZETA2
       ZETA1 = 2.173171
       ZETA2 = 1.18530
       write (*, '( "Zeta1:", F7.4 / "Zeta2:", F7.4 )' )  ZETA1, ZETA2
       write (*, '( 2 (A, F7.4 / ) )' )  "Zeta1", ZETA1,"Zeta2", ZETA2
       write (*, 1010) ZETA1, ZETA2
       1010 format ( "Zeta1=", F7.4 / "Zeta2=", F7.4 )
    END program main

谢谢你,结束了我的痛苦。我对源代码的其余部分应用了类似的更改,现在我完成了!呜!我表示衷心的感谢!实际上,您的
c++
没有指定格式,可以说等效的fortran是一个简单的列表定向写,
write(*,*)'ZETA1',zeta
不是在这里争论,只是在这里解决问题。
   PROGRAM MAIN
       REAL ZETA1, ZETA2
       ZETA1 = 2.173171
       ZETA2 = 1.18530
       write (*, '( "Zeta1:", F7.4 / "Zeta2:", F7.4 )' )  ZETA1, ZETA2
       write (*, '( 2 (A, F7.4 / ) )' )  "Zeta1", ZETA1,"Zeta2", ZETA2
       write (*, 1010) ZETA1, ZETA2
       1010 format ( "Zeta1=", F7.4 / "Zeta2=", F7.4 )
    END program main