내 프로그램에서 호출 된 로그 파일을 만들기 위해 COBOL에 서브 프로그램을 작성하려고합니다. 하위 파일을 호출 할 때마다 로그 파일이 지워지지 않도록 '열기 확장'을 사용합니다. 문제는 알 수없는 이유로 작동하지 않을 것이므로 프로그램은 아무 것도하지 않습니다. 내가 '열린 확장'을 '열린 출력'으로 변경하면 작동하지만 파일을 매번 덮어 쓰는 것을 원하지 않습니다. 당신이 많이 제공하지 않은으로COBOL에서 열린 확장이 작동하지 않습니다.
IDENTIFICATION DIVISION.
PROGRAM-ID. LOGGER.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT LOGFILE ASSIGN TO "LOGFILE.txt"
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD LOGFILE.
copy "FDLOGGER.cpy".
WORKING-STORAGE SECTION.
LINKAGE SECTION.
01 LOGFILEBOODSCHAP PIC X(150) value spaces.
Procedure division USING LOGFILEBOODSCHAP.
pgm.
open EXTEND LOGFILE
Move Current-time to TIJD
Move Current-date to DATUM
Move LOGFILEBOODSCHAP to BOODSCHAP
write logrecord
close LOGFILE
exit program
.
파일을 열거 나 닫는 이유는 무엇입니까? 이는 상당한 오버 헤드가 될 것입니다. –