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. 檢測文件是否已經在javascript中打開
- 3. 如何檢查網址是否已經打開HTML
- 4. 如何檢查彈出對話框是否已經打開?
- 5. 如何檢查文件是否打開
- 6. 如何檢查並關閉如果Excel文件是在java中已經打開
- 7. 你如何檢測你已經打開的文件已經打開
- 8. 如何檢查文本文件是否在gedit中打開
- 9. 有沒有辦法檢查Hadoop文件是否已經打開寫入?
- 10. 有沒有一種方法可以檢查文件是否已經打開?
- 11. 如何檢查Google Chrome中是否已經打開特定頁面?
- 12. 如何檢查樣式文件是否已經加載?
- 13. 如何檢查一個文件是否已經打開(在同一個進程中)
- 14. 如何檢查文件是否存在打開在EXE C++
- 15. removeItemAtPath文件已經打開
- 16. 檢查文件是否打開
- 17. 如何檢查文件夾中是否已存在文件
- 18. 在Scrapy中如何檢查導出的文件是否已經存在?
- 19. 如何檢查文件已在Windows的CreateFile函數中打開
- 20. 檢測文件是否已在javascript/hta中打開
- 21. java如何檢查文件是否存在並打開它?
- 22. 檢查文件是否在任何應用程序中打開
- 23. 檢查數據是否已經存在
- 24. 檢查表單是否已經存在
- 25. Rails,檢查url是否已經存在
- 26. 檢查文件是否已經及時修改在C#
- 27. 檢查文件是否已經存在於相同的路徑
- 28. 使用VBA powerpoint檢查文件是否已經存在
- 29. 如何檢查EC2中是否已經存在keyname
- 30. 如何檢查目錄是否已經存在於MFC(VC++)中?
日Thnx了很多,尤其是對的鏈接。我對Cobol完全陌生,因此非常感謝您的資源! – doro 2010-02-10 13:39:41