File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -239,7 +239,8 @@ AT_DATA([prog.cbl], [
239239 INPUT-OUTPUT SECTION.
240240 FILE-CONTROL.
241241 SELECT TEST-FILE ASSIGN "TESTMANY"
242- ORGANIZATION SEQUENTIAL.
242+ ORGANIZATION SEQUENTIAL
243+ FILE STATUS F-STATUS.
243244 DATA DIVISION.
244245 FILE SECTION.
245246 FD TEST-FILE.
@@ -248,6 +249,7 @@ AT_DATA([prog.cbl], [
248249 01 CTR PIC 9(4) VALUE 0.
249250 01 READ-CTR PIC 9(4) VALUE 0.
250251 01 F-STATUS PIC X(2).
252+ 01 EOF-FLAG PIC 9 VALUE 0.
251253 PROCEDURE DIVISION.
252254 OPEN OUTPUT TEST-FILE.
253255 PERFORM 100 TIMES
@@ -258,13 +260,15 @@ AT_DATA([prog.cbl], [
258260 CLOSE TEST-FILE.
259261
260262 MOVE 0 TO READ-CTR.
263+ MOVE 0 TO EOF-FLAG.
261264 OPEN INPUT TEST-FILE.
262- PERFORM UNTIL EXIT
265+ PERFORM UNTIL EOF-FLAG = 1
263266 READ TEST-FILE
264267 AT END
265- EXIT PERFORM
268+ MOVE 1 TO EOF-FLAG
269+ NOT AT END
270+ ADD 1 TO READ-CTR
266271 END-READ
267- ADD 1 TO READ-CTR
268272 END-PERFORM.
269273 CLOSE TEST-FILE.
270274 DISPLAY READ-CTR.
@@ -288,14 +292,17 @@ AT_DATA([prog.cbl], [
288292 INPUT-OUTPUT SECTION.
289293 FILE-CONTROL.
290294 SELECT TEST-FILE ASSIGN "TESTLMNY"
291- ORGANIZATION LINE SEQUENTIAL.
295+ ORGANIZATION LINE SEQUENTIAL
296+ FILE STATUS F-STATUS.
292297 DATA DIVISION.
293298 FILE SECTION.
294299 FD TEST-FILE.
295300 01 TEST-REC PIC X(10).
296301 WORKING-STORAGE SECTION.
297302 01 CTR PIC 9(4) VALUE 0.
298303 01 READ-CTR PIC 9(4) VALUE 0.
304+ 01 F-STATUS PIC X(2).
305+ 01 EOF-FLAG PIC 9 VALUE 0.
299306 PROCEDURE DIVISION.
300307 OPEN OUTPUT TEST-FILE.
301308 PERFORM 100 TIMES
@@ -306,13 +313,15 @@ AT_DATA([prog.cbl], [
306313 CLOSE TEST-FILE.
307314
308315 MOVE 0 TO READ-CTR.
316+ MOVE 0 TO EOF-FLAG.
309317 OPEN INPUT TEST-FILE.
310- PERFORM UNTIL EXIT
318+ PERFORM UNTIL EOF-FLAG = 1
311319 READ TEST-FILE
312320 AT END
313- EXIT PERFORM
321+ MOVE 1 TO EOF-FLAG
322+ NOT AT END
323+ ADD 1 TO READ-CTR
314324 END-READ
315- ADD 1 TO READ-CTR
316325 END-PERFORM.
317326 CLOSE TEST-FILE.
318327 DISPLAY READ-CTR.
You can’t perform that action at this time.
0 commit comments