格式 (WRITE 指令)

依預設, WRITE 會使用字典寫入格式。 您可以為 WRITE上指定的部分或所有變數指定格式。 對於字串變數,指定的格式必須具有與字典格式相同的寬度。

  • 格式規格可以是直欄樣式或 FORTRAN-like (請參閱 DATA LIST)。 以直欄樣式格式指定的直欄位置,或以 FORTRAN 類似格式隱含的直欄位置,會參照將寫入變數的直欄。
  • 變數清單後面的格式規格會套用至清單中的所有變數。 使用星號可防止指定的格式套用至星號之前的變數。 直欄位置的規格隱含預設列印格式,如果未使用星號,該格式將套用至所有先前的變數。
  • 所有可用的格式都可以在 WRITE上指定。 請注意,十六進位和二進位格式使用不同的寬度。 例如, AHEX 格式的寬度必須是對應 A 格式的兩倍。 如需指定格式及可用格式的相關資訊,請參閱 DATA LIST變數格式
  • 格式規格僅適用於 WRITE 指令。 它們不會變更字典寫入格式。
  • 若要在輸出中的變數之間指定空白,請使用字串 (請參閱 字串) , 以格式指定空白直欄,或在 WRITE 規格中使用 XT 格式元素 (如需 XT的相關資訊,請參閱 DATA LIST )。

範例

WRITE OUTFILE='/data/personnel.txt' / TENURE (F2.0) ' ' MOHIRED YRHIRED DEPT *
        SALARY85 TO SALARY88 (4(DOLLAR8,1X)) NAME.
EXECUTE.
  • 格式 F2.0 指定給 TENURE。 引號之間的空白指定為 TENURE 之後的字串,以區隔 TENUREMOHIRED的值。
  • MORIED、YRRIED、DEPT 以預設格式撰寫,因為星號會阻止它們將 SALARY85 指定的 DOLLAR8 格式接收到 SALARY881X 格式元素與 DOLLAR8 一起指定,以在 SALARY85 的每一個值之後新增一個空白至 SALARY88
  • 名稱 使用預設字典格式。