如何消除Fortran文本字段开头的空白space?

How to eliminate the blank space in the begining of the text field in Fortran?

我想使用 Fortran 代码在文本文件中写入一些数据。我能做到。但是,我在每一行的开头都出现空白 space,这不适合我的应用程序。我已经给出了代码和下面代码的输出:

PROGRAM MAIN
IMPLICIT NONE
REAL        ::   PHI

PHI = 0.3000;

OPEN(UNIT=222,FILE='settings.txt',STATUS='NEW',ACTION='READWRITE')

WRITE(222,*) "What is the number?"
WRITE(222,*) PHI

END PROGRAM

代码的输出是

  What is the number?
  0.3000

我想要的输出在开头没有空格 space,

what is the number?
0.3000

那么,如何消除文本字段开头的空白 space?

空白space总是在列表定向输出(*格式)中。您必须使用明确的格式从第 1 列开始。

WRITE(222,'(g0)') "What is the number?"
WRITE(222,'(g0)') PHI

我使用了Fortran 2008中最通用的描述符g0,因为你对细节控制不感兴趣。