格式 (WRITE 指令)
依預設, WRITE 會使用字典寫入格式。 您可以為 WRITE上指定的部分或所有變數指定格式。 對於字串變數,指定的格式必須具有與字典格式相同的寬度。
- 格式規格可以是直欄樣式或 FORTRAN-like (請參閱
DATA LIST)。 以直欄樣式格式指定的直欄位置,或以 FORTRAN 類似格式隱含的直欄位置,會參照將寫入變數的直欄。 - 變數清單後面的格式規格會套用至清單中的所有變數。 使用星號可防止指定的格式套用至星號之前的變數。 直欄位置的規格隱含預設列印格式,如果未使用星號,該格式將套用至所有先前的變數。
- 所有可用的格式都可以在
WRITE上指定。 請注意,十六進位和二進位格式使用不同的寬度。 例如,AHEX格式的寬度必須是對應A格式的兩倍。 如需指定格式及可用格式的相關資訊,請參閱DATA LIST及 變數格式。 - 格式規格僅適用於
WRITE指令。 它們不會變更字典寫入格式。 - 若要在輸出中的變數之間指定空白,請使用字串 (請參閱 字串) , 以格式指定空白直欄,或在
WRITE規格中使用X或T格式元素 (如需X和T的相關資訊,請參閱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 之後的字串,以區隔 TENURE 與 MOHIRED的值。 - MORIED、YRRIED、 和 DEPT 以預設格式撰寫,因為星號會阻止它們將 SALARY85 指定的
DOLLAR8格式接收到 SALARY88。1X格式元素與DOLLAR8一起指定,以在 SALARY85 的每一個值之後新增一個空白至 SALARY88。 - 名稱 使用預設字典格式。