home *** CD-ROM | disk | FTP | other *** search
- 10 ON ERROR GOTO 260
- 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% : P=1
- 180 FOR J=1 TO I
- 190 IF T(J)=1 OR T(J)=2 THEN W$=MID$(Z$,P,S(J)) : P=P+S(J)
- 200 IF T(J)>3 THEN W$=MID$(Z$,P,4) : P=P+4
- 210 IF T(J)=3 THEN W$=MID$(Z$,P,LEN(P$(J))) : P=P+LEN(P$(J))
- 220 IF J<I THEN PRINT #3,W$;","; ELSE PRINT #3,W$
- 230 NEXT J
- 240 NEXT Z%
- 250 PRINT W%;" RECORDS WRITTEN TO ";M$ : CLOSE : CHAIN "MENU.BAS"
- 260 CLOSE : CLS : PRINT "ERROR ";ERR;" AT ";ERL : KEY ON : END