3
A
回答
5
檢查FILE STATUS
並採取相應措施。
嘗試以下方法:在WORKING-STORAGE
FILE-CONTROL.
SELECT MYFILE ASSIGN MYDD
ORGANIZATION SEQUENTIAL
ACCESS SEQUENTIAL
FILE STATUS MYFILE-STATUS.
聲明一個FILE STATUS
變量作爲PIC X(2)
值,例如:
添加FILE-STATUS
下FILE-CONTROL
,例如
01 MYFILE-STATUS PIC X(2).
88 MYFILE-ALREADY-OPEN VALUE '41'.
然後在PROCEDURE DIVISION
問題OPEN
爲您的 文件。緊接着的是,測試的FILE STATUS
值如下所示:的FILE STATUS
OPEN MYFILE....
IF MYFILE-ALRADY-OPEN
CLOSE MYFILE...
END-IF
IF MYFILE-STATUS <> '00'
perform some sort of general error routine
END-IF
值,其中所述第一字符不是「9」,是 COBOL標準的值,以便檢測關於「41」,以檢測已打開的文件 應該適用於所有COBOL實現。當第一個字符是'9'時,請注意,這些是供應商特定的文件狀態代碼。看看下面的鏈接, 一個很好的介紹使用COBOL FILE STATUS
:http://www.simotime.com/vsmfsk01.htm
1
你的編譯器也可以提供一個外部API,如CBL_CHECK_FILE_EXIST它可以在微焦點COBOL,ACUCOBOL和Fujutsu COBOL被發現。
例如,在微焦點COBOL:
copy "cblproto.cpy".
program-id. MYMAIN.
working-storage section.
01 .
05 file-details cblt-fileexist-buf.
procedure division.
call 'CBL_CHECK_FILE_EXIST' using 'mymain.cbl '
file-details
if return-code not = 0
display "File mymain.cbl does not exist (or error)"
else
display "File mymain.cbl size is " cblt-fe-filesize
of file-details
end-if
end program MYMAIN.
相關問題
- 1. 檢查文件是否已經打開
- 2. python xlrd檢查文件是否已經打開
- 3. 節點js檢查一個文件是否已經打開
- 4. 檢測文件是否已經在javascript中打開
- 5. 如何檢查網址是否已經打開HTML
- 6. 如何檢查彈出對話框是否已經打開?
- 7. 如何檢查文件是否打開
- 8. 如何檢查文件是否打開
- 9. 如何檢查並關閉如果Excel文件是在java中已經打開
- 10. 如何檢查文件是否已經存在於列表中?
- 11. 如何檢查word文檔已經打開或沒有打開。
- 12. 如何知道IsolatedStorage中的文件是否已經打開?
- 13. 你如何檢測你已經打開的文件已經打開
- 14. 檢查文件名是否已經存在於文件夾中?
- 15. 如何檢查網站是否已經在網頁瀏覽器中打開?
- 16. 如何檢查文件名是否已經存在?
- 17. 如何檢查文件名是否已經存在?
- 18. 如何檢查文本文件是否在gedit中打開
- 19. 如何檢查意圖/活動是否已在Android中打開?
- 20. 有沒有辦法檢查Hadoop文件是否已經打開寫入?
- 21. 有沒有一種方法可以檢查文件是否已經打開?
- 22. 如何檢查Google Chrome中是否已經打開特定頁面?
- 23. 檢查第三方應用程序是否已經打開
- 24. 如何檢查電子郵件是否已打開?
- 25. 如何檢查樣式文件是否已經加載?
- 26. 如何檢查一個文件是否已經打開(在同一個進程中)
- 27. 檢查文件是否已經在源代碼管理中
- 28. 如何檢查文件是否存在打開在EXE C++
- 29. 檢查文件是否打開
- 30. 檢查文件是否打開
日Thnx了很多,尤其是對的鏈接。我對Cobol完全陌生,因此非常感謝您的資源! – doro 2010-02-10 13:39:41