home *** CD-ROM | disk | FTP | other *** search
- 10 ON ERROR GOTO 210
- 20 DIM R(50),C(50),P$(50),T(50),S(50),F$(50)
- 30 CLS : KEY OFF
- 40 INPUT "FORMAT FILE ";I$ : PRINT : INPUT "RANDOM INPUT FILE ";O$ : PRINT : INPUT "SEQUENTIAL OUTPUT FILE ";M$
- 50 PRINT : OPEN I$ FOR INPUT AS 1
- 60 IF EOF(1) THEN 80
- 70 I=I+1 : INPUT #1,R(I),C(I),P$(I),T(I),S(I) : GOTO 60
- 80 FOR J=1 TO I
- 90 IF T(J)=3 THEN Y%=Y%+LEN(P$(J))
- 100 IF T(J)=4 OR T(J)=5 THEN Y%=Y%+4
- 110 IF T(J)=1 OR T(J)=2 THEN Y%=Y%+S(J)
- 120 NEXT J
- 130 OPEN "R",2,O$,Y% : FIELD 2,Y% AS Z$
- 140 OPEN M$ FOR OUTPUT AS 3
- 150 W%=LOF(2)/Y%
- 160 FOR Z%=1 TO W%
- 170 GET 2,Z%
- 180 PRINT #3,Z$
- 190 NEXT Z%
- 200 PRINT W%;" RECORDS WRITTEN TO ";M$ : CLOSE : CHAIN "MENU.BAS"
- 210 CLOSE : CLS : PRINT "ERROR ";ERR;" AT ";ERL : KEY ON : END