FORMAT

目的

FORMAT ステートメントによって入出力ステートメントの形式仕様を指定します。

構文

構文図を読む構文図をスキップする
>>-FORMAT--(--+------------------+--)--------------------------><
              '-format_item_list-'      

format_item
構文図を読む構文図をスキップする
>>-+-+---+--data_edit_desc---------+---------------------------><
   | '-r-'                         |   
   +-control_edit_desc-------------+   
   +-+---+--(--format_item_list--)-+   
   | '-r-'                         |   
   '-char_string_edit_desc---------'   

r
kind 型パラメーターを指定できない、符号なしの、正の整数リテラル定数か、不等号括弧 (< および >) で囲まれているスカラー整数式です。これを、繰り返し仕様と呼びます。これにより、format_item_list または data_edit_desc を繰り返す回数を指定します。デフォルトは、1 です。
data_edit_desc
データ編集記述子です。
control_edit_desc
制御編集記述子です。
char_string_edit_desc
文字ストリング編集記述子です。

規則

定様式の READWRITE、または PRINT ステートメントの形式識別子が、ステートメント・ラベルまたはステートメント・ラベルを割り当てられた変数の場合、ステートメント・ラベルは、FORMAT ステートメントを識別します。

FORMAT ステートメントには、ステートメント・ラベルを指定する必要があります。FORMAT 文を、ブロック・データ・プログラム単位、インターフェース・ブロック、モジュールFortran 2008 の始まりあるいはサブモジュールFortran 2008 の終わりの有効範囲、または派生型定義に指定することはできません。

コンマは編集記述子を区切ります。P 編集記述子および、その後にすぐ続く FEENESDG、または Q (拡張精度と文字カウントの両方) 編集記述子の間のコンマは、オプションの繰り返し仕様が現れない場合はスラッシュ編集記述子の前、スラッシュ編集記述子の後、コロン編集記述子の前と後で省略できます。

FORMAT 仕様は、入出力ステートメント内の文字式として指定することもできます。

XL Fortran は、文字ストリング編集記述子の場合を除いて、大文字と小文字を形式仕様で同じものとして処理します。

      CHARACTER*32 CHARVAR
      CHARVAR="('integer: ',I2,'  binary: ',B8)"  ! Character format
      M = 56                                      ! specification
      J = 1                                       !     OUTPUT:
      X = 2355.95843                              !
      WRITE (6,770) M,X                           !  56   2355.96
      WRITE (6,CHARVAR) M,M                       ! integer: 56
                                                  ! binary: 00111000
      WRITE (6,880) J,M                           !  1
                                                  ! 56
770   FORMAT(I3, 2F10.2)
880   FORMAT(I<J+1>)
      END