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