home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2002 September
/
Chip_2002-09_cd1.bin
/
zkuste
/
delphi
/
kompon
/
d123456
/
STR_BIT.ZIP
/
16
/
PRIM
/
BITBYTE.PAS
next >
Wrap
Pascal/Delphi Source File
|
2000-04-15
|
990b
|
29 lines
program BitBite;
{$F+,R+,X+,B+,V-}
uses StrBit16;
var Msig_is : PBitFile;
Ftest : file of byte;
Simv : byte;
ImIsFile, ImRezFile : string;
begin
Writeln('Åp«úpá¼¼á »αÑ«íαẫóá¡¿∩ ñá¡¡δσ ¿º Σ«α¼áΓá ÆÇ ó ß¿¼ó«½∞¡δ⌐ ó¿ñ');
if ParamCount <> 2 Then Exit;
ImIsFile := ParamStr(1); { óº∩Γ∞ ¿¼∩ ¿ßσ«ñ¡«ú« Σá⌐½á ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ }
ImRezFile := ParamStr(2); { óº∩Γ∞ ¿¼∩ Σá⌐½á αѺπ½∞ΓáΓá ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ }
{ ÄΓ¬αδΓ¿Ñ Σá⌐½«ó ñ½∩ «íαáí«Γ¬¿ }
Msig_is:= New(PBitFile,Init(1,4096));
Msig_is^.OpenBitFile(ImIsFile,btOpenRead);
Assign(Ftest,ImRezFile);
ReWrite(Ftest);
{ ÅαÑ«íαẫóá¡¿Ñ ñá¡¡δσ ¿º í¿Γ«ó«ú« ó¿ñá ó ß¿¼ó«½∞¡δ⌐ }
Simv := Msig_is^.ReadBit;
While Simv < 2 do begin { Äαúá¡¿ºáµ¿∩ µ¿¬½á τΓÑ¡¿∩ ñá¡¡δσ }
Simv := Simv+Ord('0');
Write ( Ftest, Simv ); { éδó«ñ ß¿¼ó«½á ó Σá⌐½ }
Simv := Msig_is^.ReadBit;
end;
{ çá¬αδΓ¿Ñ «íαáíáΓδóáѼδσ Σá⌐½«ó }
Close(Ftest);
Msig_is^.CloseBitFile;
Dispose(Msig_is,Done);
end.