如何將txt轉成二進制文件(10分)

  • 主题发起人 主题发起人 leway
  • 开始时间 开始时间
L

leway

Unregistered / Unconfirmed
GUEST, unregistred user!
請舉例說明
 
强烈关注
 
什么意思?
 
寫程序實現文本文件轉成二進制文件
 
对于计算机,文本文件也是二进制文件。
 
按ASCII码转换,但有这样的函数码,应该有
 
楼主把分给多些,就会有大虾出现了呀,要不我开个??
 
計算機裡都是二進制文件,這誰都知道。可能是我題目沒有交代清楚。
用ObjectTextToBinary;我不知道具體怎樣實現。
 
读出来一行一行转换就行了, 用C最简单
 
这样转换有意义么,
function TForm1.inttobcd(intnum:integer;bcdlen:integer):string;//整形转2进字串

BEGIN
RESULT:='';
while INTNUM<>0 do
begin
RESULT:=inttostr(INTNUM mod 2)+RESULT;
INTNUM:=INTNUM div 2
end;
while length(RESULT)<BCDLEN do RESULT:='0'+RESULT;
END;

function TForm1.BCDtoINT(bcdSTR:STRING):INTEGER;//2进字串转整形
VAR I,I2,ADDNUM:INTEGER;
BEGIN
result:=0;
FOR I:=1 TO LENGTH(bcdSTR) DO
BEGIN

IF (I=LENGTH(bcdSTR)) AND (bcdSTR[LENGTH(bcdSTR)]='1') THEN
BEGIN
RESULT:=RESULT+1;
BREAK;
END;

IF bcdSTR='1' THEN
BEGIN
ADDNUM:=1;
FOR I2:=i TO LENGTH(bcdSTR)-1 DO ADDNUM:=ADDNUM*2;
RESULT:=RESULT+ADDNUM;
END;
END;
END;

function TForm1.bcdtoasc(bcdstr:string):char; //BCD转ASC码
begin
result:=chr(bcdtoint(bcdstr));
end;

function TForm1.asctobcd(ascchar:char):string;//ASC转 BCD码
begin
result:=inttobcd(ord(ascchar),8);
end;


转出来的还是文本文件只是 全部都是1和0这两个字符
这是你要的所谓2进制文件么
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
793
DelphiTeacher的专栏
D
D
回复
0
查看
829
DelphiTeacher的专栏
D
D
回复
0
查看
660
DelphiTeacher的专栏
D
后退
顶部