倒退鍵

用途

BACKSPACE 陳述式會定位連接以進行循序存取 或格式化串流存取的外部檔案。

執行 BACKSPACE 陳述式會對指定單元的任何擱置中非同步資料傳送作業執行等待作業。

語法

讀取語法圖跳過視覺化語法圖BACKSPACE u(position_list)
u
是外部裝置 ID。 u 的值不得為星號或 Hollerith 常數。
位置清單
是必須包含一個單元指定元 ([UNIT=]u) 且也可以包含其他每一個有效指定元之一的清單:
[UNIT =] u
是單元指定元,其中 u 必須是其值不是星號的外部單元 ID。 外部單元 ID 是指由整數表示式所代表的外部檔案。 整數表示式具有下列其中一個值:如果省略選用字元 UNIT= ,則 u 必須是 position_list中的第一個項目。
錯誤 = stmt_label
是錯誤指定元,指定在相同範圍設定單元中可執行陳述式的陳述式標籤,在發生錯誤時控制將傳送至該陳述式標籤。 編碼 ERR= 指定元會抑制錯誤訊息。
IOMSG= iomsg_variable (Fortran 2003)
是輸入/輸出狀態指定元,指定輸入/輸出作業所傳回的訊息。 iomsg_variable 是純量預設字元變數。 它不能是與使用相關的非指標受保護變數。 當包含此指定元的輸入/輸出陳述式完成執行時, iomsg_variable 定義如下:
  • 如果發生錯誤、檔案結尾或記錄結尾狀況,則會指派說明訊息給變數,如同指派一樣。
  • 如果未發生這類狀況,則變數的值不會變更。
IOSTAT = ios
是輸入/輸出狀態指定元,指定輸入/輸出作業的狀態。 ios 是變數。 當 BACKSPACE 陳述式完成執行時, ios 定義為:
  • 如果沒有發生錯誤狀況,則為零值
  • 如果發生錯誤,則為正值。

規則

在執行 BACKSPACE 陳述式之後,如果現行記錄存在,則檔案位置位於現行記錄之前。 如果沒有現行記錄,則檔案位置位於前一筆記錄之前。 如果檔案位於其起始點,則檔案位置保持不變。

您無法對使用清單導向或 namelist 格式所撰寫的記錄進行倒退。

對於循序存取,如果之前的記錄是結束檔案記錄,則檔案位於結束檔案記錄之前。

如果已設定 ERR=IOSTAT= 指定元,且發生錯誤,則會對 ERR= 指定元指定的陳述式進行傳送,並將正整數值指派給 ios

如果未指定 IOSTAT=ERR=
  • 如果發現嚴重錯誤,則程式會停止。
  • 如果發現可回復的錯誤,且 ERR_RECOVERY 執行時期選項設為 YES,則程式會繼續執行下一個陳述式。 如果選項設為 NO,則程式會停止。

範例

   BACKSPACE 15
   BACKSPACE (UNIT=15,ERR=99)
      ...
99 PRINT *, "Unable to backspace file."
   END

相關資訊