Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!think.com!ocpt!masscomp!calvin!mark From: mark@calvin..westford.ccur.com (Mark Thompson) Newsgroups: comp.sys.amiga.misc Subject: Re: Split program wanted. Message-ID: <62168@masscomp.westford.ccur.com> Date: 25 Jun 91 18:07:45 GMT References: <17959@chaph.usc.edu> Sender: news@masscomp.westford.ccur.com Reply-To: mark@calvin.westford.ccur.com (Mark Thompson) Organization: Concurrent Computer Corp. Westford MA. Lines: 234 In article <17959@chaph.usc.edu> wdao@girtab.usc.edu (Walter Dao) writes: >ok, I am looking for a program that will split a binary file in two. >for lets say a sound sample that is rather long (2meg) on my HD and split it >into 3 small files (about 700 Kb each) for storage on floppys. >is there such a beast ? where ? Well someone else made this request a couple weeks ago on the Imagine mailing list and when I found out there wasn't one, I hacked a quick and dirty one together. So here it is, enjoy. %~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~% % ` ' Mark Thompson CONCURRENT COMPUTER % % --==* RADIANT *==-- mark@westford.ccur.com Principal Graphics % % ' Image ` ...!uunet!masscomp!mark Hardware Architect % % Productions (508)392-2480 (603)424-1829 & General Nuisance % % % ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /* * Filename: split.c * * Description: Break a file into seperate pieces each N bytes long. * usage: split N inputfile ouputfile-prefix * author: Mark Thompson */ /* As promised, here is my quick and dirty split implementation. It is neither perfect or user friendly, but it should get the job done. Basically it takes three arguments: maximum number of bytes per file, input file name, and output file name prefix. It will split the input file into multiple outputs each no larger than the specified byte maximum. The ouput filenames will be the ouputfile-prefix with a number appended. For example, applying split to the file ImgMagk.tar.Z (which is 2997840 bytes) likadis... split 1000000 ImgMagk.tar.Z tmp/big produces the following in the tmp directory: -rw-r--r-- 1 mark 10 1000000 Jun 10 14:59 big0 -rw-r--r-- 1 mark 10 1000000 Jun 10 15:00 big1 -rw-r--r-- 1 mark 10 997840 Jun 10 15:01 big2 */ And here is the binary uuencoded (11K).... begin 777 split.lzh M&U ,20 ^.PW9C?1 M@/";;<;[K<+.L:#^HYA45L+&INZL+9"K< D\ATY8)HYS_2UG(IBLJ]E]LDWN MJD' ;7MTNY+=I^1SCA_L?Q^N=#>\?(G5TI]8'R6YV]Y!(,J4D4'9@\MYDX?HUMY0/?OOAUQ+U:D_\+YXMES- M;AU&![2+U..NAE]A.:M7U+?65W>5_/SLLW-S\OH/^C>BSD?=1X"P[.,:_ YP M^+F.)@^$9B^ 1T)]4D.V SUE%Y__L4Y:.B**\V4._F&\UCK1T2*F1CC%!6XF>JO]7GT<%29WU*/F-9>-B[$6G!-Y./H MFEUMVL_EZI!7M[4_T_1^'.R3+6$?O>[;"Y_)XQZD&;CL9J+_))0EE/58)4_F MCL^"C,F.7EX.MJN+5&DQLP^J;_NP$^)?EW [FSJ3/O_QG9K]\K N_>V;Q8U] MU"N35!7"S]R42L6*D'44GY\R*:A;YM1+AD+ EKJ$\*K2>)(<*9L<)O?TKN[& M+?F::B2.?A]/[K +%= N?@/V(#5G\TBL\%'N+?&ELHI%JLHM?6.'DVH7WZLO M.P/1KM!&$^:##)Z\+,RO:G;5Q8FQ^!_XGX]_'RC3(\8#V2OH?S-:HWF$B]H0 M:VBT'4J113"C!#F\[X]@=X_%;-')YP(6=Q \=J\?O26'FU9Y00S289-QFXK> MUH'GYR!TQ:'*S8*_,0=.W"G5L8G8\<_-^0=IY(6!RKK*U%XVE =(3!=WQ;JT MVCZI=3MS@$"S*I; L!T_8#L_D)=?L%]*E#>,YZY.=WG3X;#NI#/F ^X/-XI8 M>W7$F3OQJ(>2CG:",]Q]33/V_$"4AUH+]W3BM'JRL@/&V!1W=@@>VUJND)PH M:NIBF,^+0\K[:MM?(F#Q@A.H@*IMXQ^.%GH$T]P]JF^(\8UJO[;S+L_[/E1S']MO#+M"<$9>C<6-1E#+DX.D+2HL??4I!+B'[])]TDT/+X\YRYSY\M.L M3;CH^5R("LC-G4!R+WW"YHLN:=2+GG5>BL.._3UO=2*B[7*WB"Y@4R-O MQ\5*'OR![_.Z6Z:0Q ./G'G565W:J[L.ON?[/IHJ/]/_(M'? @;\M- M7#S. #^J%L$9JSP33O0HVAN!%NP(596)19[NZT>0:BZ];("1[3.0-@%[%&^H MYEXOX.N_^Q3V !>Z)XA?/^RR #[LY%:[L)7PU]LI>?5IUR#%!K+;FK=58O+5 MA&YMB[DT:?C+;/DRY.S@SOQZ:=WZ6X5([O,TYZ\_.JW?H;WZZB0OE;I:>-YOVQ7-LH\D+[1GJ& =,Y3@I>^U:>T8<).TKIX[;V2D& M.?M'UXOLK$;SV]XQQ.\A/BVJ%2&J-#5?9^@)]NR6NJ!@6B]7W+TN).S)K1YA ME"M8!X7.54^?0_$J6Q3,,[@!R+]1Q_J84[+/07.)^-+[N3"+J>UZT=T@N8"C M>EHI!D0_<+6E6,3YEEB>]+_@>)!((&FNUG*^V(WU5'W)0,QGG%/1$ M&-Z/&L5 R'?10,9A4NMO<1[_(L5-ZRA6OOP*UEX[QOY16:.R(>O@*P?]24_! MPH@L+>L.0KM@@7NZ/A7.@$/=$P?R:#CF,D(NPA%! +@3P"4@#LU;YHX3):"Y M'X\R3H7],G8H M]2P=YQ4;:M5FEJBY4:_.6,E&&#?,_BFM\MM;T IVV1:O(?Y55AFL5UOA79]K MVZZ?R$K3_X80K?UV0J"]A7,T,*ADMPN%#U?Q\JF;K1>#&6$R,112=[2KEH3O ML%9)WG"H0$*R3I17?(CXN988Y[:2PQ[.(L,G<[3=J= - \S?U.UN^& ':V"_ M.[+M5F9R>6IR:[R\<.J'4O-61YTJ3'$N]_I>YE?A_LA\;5#X>%W:ES?%)U:L M;"+R]IPB2D0?C!H>KG%0NVPCM-\X$?^T'XX'1L J2*>O7/()KGEDYU:=F:^< MLS9]:4:?XO-^I*[%?XJ9FW%AW7^MRP!78<.M5R!?UXZ-G\??P3-H7$N4?6^S MCB=)R1/\%+34.@\>7!_/_[+*QB$[:!YE[J"++W/47':NFNO\H'B3^UT'F#2O MSW)IJN=6Y#?LU([BE@))KXC[PPTU[0+ ':8#P]@#\.!NJW3F-K!6VFIZD^6Q M>TIF3@U8#,FK\="-KQ#& !>U\]^DNQ[@<@\ !;8CF[K$8! ^P'NLM%7*O322 MEPC\':'R75#H.&@L^ CB<\+SC1-%L;MF:?;,Y&*8"<"G["HI9P*56TF3Q4KW MH? 36VF]'5EYFWBMI_I?NZ59N;0'4Q] M!:#1IL%977H-6>-P-ZSTX&FMZN) MN ;(Z("FBX1[R06M_Q>D7Z2B#@%I O;TRJ:DW@.K!S;FV* MSUA]5Z[6+4?1:40@K_7 =C)1+RXUSKE?C^V\C]^?@2KWRGJ [<6SN 9=V\VL MYR.*[E/E2\[ZRT2[#RO.L-+825A_2EB_#GT(ZCM\*'C LW8^W&^HOA4YYXWN M-P_%X^_N0M'X".*/8L@^0AK7[*NQ['(BY$F>2G!YL>%IX_DC0!;A^D[$;4BY M#AE#H#?*+R:ON94Z]1[F=/T69-\:NE"UNR(Y"_(-7I:'[+/R8TSUCQ+REDE_ M)LG?0-2)M93BIQPZZJ<4 M'=#ILK-+>ONOARD)E\5:X'_7+PXG/RNAAZV3E\)NS9R+=(ZLS$SPR99HB#RK MD^P;4Y:;\<=(6+=P;DK%*YKS#713H_B]_@G?%'[*ZH?LM(-VV^5O*N]-7H@! MWKQ37\G--<0W]#;HW.SVA&JVS%#^>NW^K,FQW)+0_\S:@7)!!?M- %S0D;@7 M/TCSPX/[0F_XMREU[W2^$Z[)N?TCJ"_.J<-V:YIMU>_+3?Q3./KA[:"ECOO; M5%X7U.X\ <@AWR''U%_R"Y,C_TM6'%/[TY1_\(^_W_Z$:(D6= MD?GM$>_UJU G&=.9'U]/0W,XY+RG6;\D>;E(5)?"^6&O\VQ!Z.BIW7ZT MG_F+(Q*FU>P-;J:Q3B^FHZ?*SS[)ME3#>V8EMPGS5TK6=J52V>=)=]T;O%9? M+S&$3$?!VR)?3@B+-;4CV/T[77T';>D%Y>I;WBWK&.>6OX&<'J@^V/P/!X\J M+UL8PA2U;D5AJRV+##T!8V6^TOQ_WC>D*X+/=741.O\?\(ZV22=9#(7+=:8*=^+IQE :C\Z\-?.C<+4WYUG MW7Y[*]SA9UML8ZOVUJ?;J"NG81F,J$9&?H2[_%8N/Z3+]UN[3_??M$<^8F1:[0H9%;EPF^O+$Z\_X#LHA1C+_ 3?D29LHO%1(YQ,TI(TR48W>1Z>@0[=YK'JJ_Y M[TP,=-Y5SJ$^I@8Z?,E<03EB6YKSM;B_@(4*@9+:YO"8.;\-!5M]E3"K9DZ? M 3W9G*?MS$F?J+1ZZ.O%?$3-=2I#Z>B_P3K8I'^>DF P&\5)FA\&C]M_.\IW MGC !\5!)4VBGFH 7B #Y !^5HD UK=SFATN&GZ9V^%H^$"1=VSB MO\[V><\C/EC_"ZLDFOX!2M_OE@3:_3;^*-]?&B_?\"NZ-#QMWK\]4H8'+H]4 M_N__VL!IKHE]X380T&HI-;PWB4D_5VT!?^S*+], :9?K=L'^O0QZ1R&(4BK" MS_7RD$]8$-B=?QKZ#C(U^V@S;ITB+Y9:LCMN_;YJZYN$5S5HK>OTNP&8 &V M'0"][WB"L^OQ6S$"E9R$ V1ZSEA98!H#M,;#O=30!71-#ONB-BGNL^AA![I; MDID=4L6_P@'+1"J4V?K-5X(8#=1.\@R^LY.@GY7$E:\H$FV^-0433\?9%LM] M8(^_RU@!9YZA@V=S!:N,VNF7DEX5N] 1@$WJNXP^5=4(ABC<7GUADY,P_EMX7E-,Z2IA\8/L/%O>WNP MWDLPOCK:>^'S@@0=+T\7TIN0+9595RP 9. V^Y>0 GX74K0T]LR2I;4*^)FU MS^OS9(G]I_/Y?S:DE-[!NOJ2$\3":DPMK%L^O5.=U^X9 M'(^]/[_UUS:EV7#4] .2IDG\VR+.,JDGWW,R/.-V6OJ_7FVOY(_8")Y,K45,ZCY.=0IM)7!;28"*LTL KT$S=@SHM!)W MM 5>O &LS;6/ON$ZKJTV5,WK@?N%[_T)L\GQL>5O44W6!2/4.L@"L#D@"SW0 M$4LLZTLI)S1$LY-@NN;QCXN7[&OWA.)CK(CCHDY2MQ69>MOSK?C06T-$<)\1 M]0S8<=3?DU 8H7Q$QPAKJ//7HPX8#ORT@8HT^HGXN$?QX9V5:.6%%TM$%%MK M6-'BZHMN< V:946^^4HR&I39&J(W#57R>4L-X@L$LS_3BE-8J;I\[70L6B,_ M&VQ:'GJDF]6C:NW.7!<1>R+((":A:00Q/BL+WTE,C@?$(\X'S'A]\^V% MR?QO\2OC^H]D+A; "Z[X[M.SGHC8^>/QC[ ^?3=?;)(U,:*_TF$ 6@_HUM5A2WLZX/[3>/N:+T#=#]9,$= Z5,A721_0285(E,^&=TLOTRT!. MO:TD+J8P:_RV&#)<'<[4= ]>6Z=.=UA^8\C=ZG?U?)8[4K*6J*&7M75*J[&; M#I+_M#IY-]L^OEAN9I- -]7//D#=!YYQ#>%!YQPHZ>=O90R#^K$XW"5KYJ<] M<)A02EG-[MIH"&J1+#7Q9WDJ%34\_C?[6ER4RA-&*B?$< MZJP4S6SK/E7(V&AU%)@WX]84CQ\I#>_UGB']5O/&3_!OB+W]H9OS;Q.?/E<: MQZMH[5LSMOLA_36TH_5[B/V-9NG:V>@;E^_=0O#(V.- L28]$@U/RR4HC31- M-O"H@RR6LAKI"KOY9KL.[9^67WX@&ZI4ZF23-!JT]$5SC45WQJE\?%#G]03P M3/KFXL9Z]'N$[T6/=I904@[C7W2_4EF!;,Z(6Z+[+B;?.U8,"'ZS[%-(@?L= MMK-)/!X610-PYT_8KAH?UH-&'=NNTAVR@M\T,Q_% 2_7MI,F,0#%G>% 9^J(3\S_%Z6>XRLLYQ#CNZ9JRL'G M&V\_WGD RHC*KTO6$[Y;(4?^^JE/(A*J7P^9,> A-(EZ?G";+T]_YPA\'\JC#A0:B_-+F?X2WMAB2KA7G3 M4*6RWNVH382_G8_,I".O/:>H;G5B&9F9ZWNWNV@YE!I'YUKP<7KX2QXW?@O[/Z%Y!> MPVFH_97)$:WMX/Z$SL*"_!ZC![JS,/']?NNJZ9TL8%+8N/T^PRE?3)MD3N@* M#CO02W[3IWQ$"BOM.F!NIE237@-WGR_%/A*XRE@,;8]LR3^DF_F[>"%TP)Y/ M4B._E&4:L*W^T[7PUK3TC(G)#>/)3B7U -!,%?J[6MIS-EPO/!7Z"OYSW_+8 MMG$T;18BS3G"636@O%\\[^^1K$^*_C+&G>Q!*)?;8+0I3QO12'S;/M8;,<=$ M.QNULM-B8$Z9KWMTK=_[_K>TPI"9L]#[(?-W:C2UE9UWILY4^Z=U%8Y9#T3M M5X!V86#Y.X$/WJ>DS[KD0M7_Q&YD_[.?TT#)$VX5W_?IV3'P:,*%0LIDQ'OQ"1;KO)825)_IX@18YRC-J\]5K3#[HA"F\\3+XY M;R[5#, FNI?@?D*A^&3??W-Q)4K>Z?PG5:@JP]8O&Z,F/V^O1> MB)6^K$9N+MCEDA[NBB4E/CK?183.L 15*-[06M@5+J:7O*ZR'7>:J6^>*IS" M__YYTB?_Y7KQ;_M/_-<,NU;_55U/AW&TQD7FC$9=- @-UL-0@8?08!/8>&(? M/(SJL$J_G$(O;F$#49A7\KE^+@+('ZD&]P&8WO,_R1YY[R]G"5>$8%$@]=(D';II'G&U,YP.L\W"B^VXQ *F8]E;//W5IB:_BH_6BL$ M"BGKQU'6QA5$2:D;F0OGD.QK/UV^0S.Z^H16%;D%R!YL7F<9N_5.:OU9,?\R MEQ//36FI0'F:^L.5?]4=1KZ_?GSM%I]H$J++)W\.IQFZ<0JP$IQ3[V@7G(=Z M)!UK1Y!AW[!!M8KK?AT>M\'KWX" U!H0NGTG9(7F5=<:(8ZW F.)"29P<>83 MEO=GIFZZ[\?2/K=D@WT0&SS"OZG=7@!,+1>93>-%8L4#WAGL50-%"\D0N>/O7CG]H") EZ\7I\9_M[ MR+PW-=G)Y$B4[]4G6ZPC\D],/;3QXX';/BWG\.?TB#O9@YYW"^9AY1G-PPF? M=1Y/;)8 R4MW%VYJ6?79D77ZH_O8SZB"PUJQPVA.B7R3])?W76O$W18#>NU[(Y.U9&=,/FO.@VM>S_4% M;^-D/Z?9$X@S^\T(;$3LH8 HF G_Z)_97_[3M?[5.R$."I(>$EH;I"[OJ\?( MIL4NCDP9HU>T+:Y\X]-]G(=Z1<"0^R^$.'@VM0K)?L?A>R_0D%WT.GW4)1E] M/!'=*/H;PJ4:HSPZ[OF#SHHW0O*/W\*./)D(_S_(4K-97FJ59X4*?YU'>*'2 M(C8<,["=^TQM5?]X!>-)\:\OU]>M>$F"\>/(WGED/FQ ]H6O9\%8 MN0@?TS M94(Z7H<&_?N;?1A M#ZW*0#2H!/+6.' M8E]13U*#"?K;]DF]LKE=TCV:]7ZM(X/#!OL 7K)+A,ZK.G:J'LC[LFU1*KHS MCT9XJ=NG>GMJ/G'35V.CP;$J$;:II36^A <6Y'O<]^K35A.XXPOWT!.^^N@5 MP'1DK=*"P 8.QDV8DCL77[S76.NXA3=9^2D^ 3?6TQGG$+SIJ8OD.WN7WF7) MN###T ]W_U[1*$KC7F;];W*GA&%]LX?V'TKN'Z=K$P/ MLZ#$D9 N>79^U>4$/6$J3=O&-KAB0#U9"0X6!1XFU:S]W"A4?OC\^25RA2,[ MA>@T[O0$E(;OKS [\!UII*>?$WN/GO$ZC7"/"U$_IN)^SXG[QB,D8I)Z")WN ME\"4)OCL=WY6A\5,6BT)7A/]!S52J\L("/J(BVLS#2OFMO*(##Y>N1XMX1!((0./9T)[[M\U/GW,*N MDM/1 ]KX&ODW3V[LNA]&<_A.<72M=PG1>KZ\5A MR>J7HK=O< 2H02&Y7&)NX(6Z35&#EC.=?MC#RG[4ZHSX8NO+9&:H?@+OP!YI MA:@OJRVLW$'B$$_#YM4WK1OJATF M@TI0N/@X" LRD8.&B0LCK[W-M41[<6DTSJ#/:7"L%[Y\U[RX>R?),?M:'UK. MEY/3I??%1,I HQ-.>&4_WU.M_./?J<>_HZI'5M*'@&B>GL43CBQGWCP]U0?>[/LIH!_0_8J]/N^8,[P>+E(A@OLHL&,>+TE!: Y^GI?95XU#OLJ[X?!^1>E^CGU2K@< ML)[UGX7N1GK.M]9;V+4:_[QX9_?;IY_3/7\\.9_O -FQ[YGVZH^<)VNC$8 9 MY?G2F_?/^>&BHU[,\Y]VGAL].LV;#L4;]- EM>Z.F>VUL!H>/=S'LUIC(I<.SEH M5G@%P0TFD*V1'CK3MH25I!_Q%R]W$U@=5?-8O*H>N@/3-ZU@8H@ML*\IQXO_ M<_33CC\3[P4SYZU>M3/K,[2>$*6YE)^/QG[WU/3]N918^0_ _'W"7]\\$0G; M6W%G[\%\!UOZ>U#3M#_EZ-PIFR[LOY\=;IG'O7ZN.&Z^[=GV/])31L"U#LZ( MUZNU6OY@0]VU@\U?_+B>*[O'-P"U>G?W[<_I[=^W'ZG._6*8U/VQXMI6Q@P0 M)*_M*QB/^#N;E>W1X;!\HTUUS(9Y;K4W)W,]TMVH*F4Z5\?"WVZT_9=@/A&G M[!/Z^*T*1&R=U9RR+=;F&-7-/W:M77)9U(I_3U>[G M2&B=U]1!](.J+GW]T7JL2 _P?V4@$?.6G8[9E2!]3^\/93N^1(R_N0N?8!M4 MWF6O+[3AAG]#ANU26!E%PMPK\.,]"FSML;4>A M3;G5UU#4=/X];/=NFPO/;:_1>UHC&"J:5/!?5\QZ+'_ M.0=ZD)3M5K;/N8Y>J\UK#I ,K#T]=C5E7A*50TB50[]*G8,$U0T! = 0'3W' M1\SCS4XW;:(3EC9]%.SJMBI>KSF^)F'=>YN8KXQ(]K!E$\UVYU->N56,[N3H M.AR?G:V;OX\$3\FFRM+C.PXM];5CGM6"X^#[O?L7!/Q?W?&$Y>SZ#]H@RKR_ M(4;4[?A\#Z;+;<[?VSU(&UP\1Y>S1J_O8?Q.I^!YX$XW]\5XX[;.1 ,<51OB M>&-KFWT'UR[Y?;T4'B=;+]D5[L+U:Q)7-H+(#6;GNTNX!R2 Z/41[%HC.CBX M3-61"0V9YS1VV5K63"/OH>J,G_=5M^#@/V_T&L*P88Y_OB$I\A-F![P%%S+& MGERN>9;],;U>")#)_75&J,K:UWAW\-KX>R0N$"#Q/8C3:+1I1>.T]2I':"*) MG6LE$:"A'%'LXT*\%4)=*!^+X'H%A-%+\6^CE5_"*#- H*Q6\I?AT'_Y:]#H M=?CRK5L<8]+]3A:Q;7YBE/#-"/ERRE[-_BC@B!G((MWB1O4^'?[*T$PQ'GGN M(U4S\?/GXOEY!'?$1<) OV/8%VDCN'T=5Q<3W(6)L+&09 'LBV_\(H#MC6=&VJU6V0[5WBF MLV^,I[\"]'!'P*T(%^!;,#\+XWZ.X+T_PO;)^$=M)\+V'.^"S>;[=?[<6;+$ M XB@'L$ VJ0/;4 ^R(#U20/ZD!VY >K$';H+N)&>NPD]^!R%"JMVR;;LIX+= M9K+A@]G?Y-DS4^-2T&(WP7A<\.FLPX-'"*WB68$GAN0QYT_'/:?']P603*5-'^ '@/P^ *\N #V>*BZT7]K4O\(;E-10EL=U $05#B$WP5 M(#,L'\(3ZW!NWP%F(=B* :E3 5*DB =V=V