它有沒有人有一個想法,你如何捕獲異常,如果你試圖打開一個文件IO如果它不存在,COBOL拋出,然後創建一個新的文件?COBOL開放式IO:創建文件,如果不存在
2
A
回答
3
在SELECT原因可選的短語會做到這一點:
SELECT OPTIONAL FILE-A
ASSIGN TO "INFILE"
ORGANIZATION INDEXED.
如果OPEN IO文件將在必要時創建。對於OPEN INPUT,無法創建文件,但作爲在EOF處理,所有隨機讀會「無效鍵」。
我敢肯定這是一個ANSI標準條款,但不記得,當它出現了。
1
我不知道您使用的是什麼版本的Cobol或您使用的是哪種平臺。我的程序首先檢查文件是否存在,然後再嘗試打開文件。我使用Unisys的Cobol的85 MCP大型機平臺上。消息是跛腳的,但誰在乎?
下面是從日常運行工作的一個片段:
968545 IF ATTRIBUTE RESIDENT OF OU3-WORK-LIST-FILE = VALUE TRUE
968550 DISPLAY "PROGRAM SHOWS ATTRIBUTE TRUE"
968555 OPEN EXTEND OU3-WORK-LIST-FILE
968560 ELSE
968565 DISPLAY "PROGRAM SHOWS FALSE"
968570 OPEN OUTPUT OU3-WORK-LIST-FILE
968575 END-IF.
968580
凱茜
相關問題
- 1. Java創建文件如果不存在
- 2. C++創建文件如果不存在
- 3. C#如何打開excel文件(如果存在),如果不存在,從WinForm創建excel文件?
- 4. 如果文件不存在,我該如何創建文件?
- 5. Java - 使用IO流打開現有文件或創建一個(如果不存在)
- 6. SLF4J + Logback創建文件如果不存在/如果刪除
- 7. 添加到文件,如果存在,並創建如果不是
- 8. Python:如果列表中不存在文件,則創建文件
- 9. 如果文件不存在,創建文件
- 10. 創建如果不存在
- 11. 從Cobol fd文件創建MsSql表
- 12. 從COBOL創建一個.RPT文件
- 13. Android,不能在SD中創建文件如果不存在
- 14. 如何從文件創建IO對象?
- 15. 如果不存在,Python不會創建文件
- 16. fileupload不創建文件夾,如果它不存在
- 17. PHP fopen()不創建文件,如果它不存在
- 18. 在Visual Studio 2008中工作,VB文件IO創建/打開
- 19. 如何使用Logger.new創建文件夾(如果不存在)?
- 20. 如何鎖定文件,如果存在,請不要創建它?
- 21. 如何創建一個文件夾,如果它不存在?
- 22. 在ftp上創建文件夾如果不存在
- 23. COBOL .csv文件IO進入表格不工作
- 24. 在Windows 10打開文件在COBOL
- 25. 創建txt文件,如果不存在php,在不同的文件夾
- 26. 創建文本文件Android IO
- 27. Java的zip文件創建,但不對外開放,說文件
- 28. 如果不存在,創建數據庫文件(.sdf)?
- 29. 用內容創建文件(如果不存在)
- 30. 創建一個文件,如果它已不存在
好的答案 - 我相信OPTIONAL子句是在COBOL-85標準中指定的。如果您在z/OS的工作,你需要添加CBLQDA(ON)runtme選項(默認爲關閉)。請注意,此選項在CICS下不可用。 – NealB 2009-12-18 16:47:29