home *** CD-ROM | disk | FTP | other *** search
- /* ; $VER: Split 1.0 (31/3/93) By Chi Wai Lee
- Program to split big files into several smaller files */
- PARSE ARG f s
- IF f = "" | s = "" | s < 1000 THEN
- DO
- SAY "Splice V1.0 (31-3-93) By Chi Wai Lee"
- SAY "USAGE: Splice FILENAME MAXSIZE (multiple of 1000)"
- EXIT
- END
- IF ~EXISTS(f) THEN
- DO
- SAY "Cannot find "f
- EXIT
- END
- IF s // 1000 ~= 0 THEN
- DO
- SAY "MAXFILESIZE has to be a multiple of 1000."
- EXIT
- END
- SAY "Splice V1.0 By Chi Wai Lee"
- SAY "Splicing "||f||" into"||s||" byte blocks."
- CALL OPEN("f",f,"R")
- n = 1
- rl = s
- DO WHILE rl >= 65535
- rl = rl / 2
- END
- z = READCH("f",rl)
-
- DO UNTIL EOF("f")
- CALL OPEN("fo",f||"."||n,"W")
- DO i = 1 TO s BY rl
- CALL WRITECH("fo",z)
- z = READCH("f",rl)
- END
- n = n + 1
- CALL CLOSE("fo")
- END
- SAY n-1||" files written."
- SAY "All done."
- EXIT
-