procedure TForm2.Button1Click(Sender: TObject);
var s,s2 :String;
chValue :Integer;
RF :TextFile;
commArray :Array[0..457] of Char;
I:Integer;
begin
AssignFile(RF,'c:\1.txt');
Reset(RF);
ReadLn(RF,s);
//showmessage(inttostr(length(s)));
edit1.Text :='';
edit2.Text :='';
edit3.Text:='';
for I := 221 to Length(s) - 2 do
begin
edit1.Text := edit1.Text + ','+ intToStr(binToDec(intToStr(ORD(copy(s,i,1)))));
edit2.Text := edit2.Text + ','+ intToStr(ORD(copy(s,i,1)));
edit3.Text := edit3.Text + copy(s,i,1);
edit4.Text := intToStr(ord(copy(s,i,1)));
if i = Length(s)-1 then
showmessage(copy(s,i,1)+':'+inttoStr(i));
end;
closeFile(RF);
end;
我edit3.text每次取到的值是一样的,为什么 我edit2.text每次得到的值不一样?
我的c:\1.txt的内容是固定的。
我的1.txt内容如下:
09/ 4/2511:32 000000000011Z 2褧?z@hz渀?x寗c??J 5.0 4.65 1490.414 89.0 32.0 360 1220.4120.0960.492 2.1 0.5 2.40.120 39.6 13.2 9.90.252 66.3186.6 &ZdG! #%(("
var s,s2 :String;
chValue :Integer;
RF :TextFile;
commArray :Array[0..457] of Char;
I:Integer;
begin
AssignFile(RF,'c:\1.txt');
Reset(RF);
ReadLn(RF,s);
//showmessage(inttostr(length(s)));
edit1.Text :='';
edit2.Text :='';
edit3.Text:='';
for I := 221 to Length(s) - 2 do
begin
edit1.Text := edit1.Text + ','+ intToStr(binToDec(intToStr(ORD(copy(s,i,1)))));
edit2.Text := edit2.Text + ','+ intToStr(ORD(copy(s,i,1)));
edit3.Text := edit3.Text + copy(s,i,1);
edit4.Text := intToStr(ord(copy(s,i,1)));
if i = Length(s)-1 then
showmessage(copy(s,i,1)+':'+inttoStr(i));
end;
closeFile(RF);
end;
我edit3.text每次取到的值是一样的,为什么 我edit2.text每次得到的值不一样?
我的c:\1.txt的内容是固定的。
我的1.txt内容如下:
09/ 4/2511:32 000000000011Z 2褧?z@hz渀?x寗c??J 5.0 4.65 1490.414 89.0 32.0 360 1220.4120.0960.492 2.1 0.5 2.40.120 39.6 13.2 9.90.252 66.3186.6 &ZdG! #%(("
解决方案 »
- 单元文件中定义对象是的问题 。。。急 。。。求助
- 一个已经加了密码的ACCESS数据库如何访问操作?
- NT服务发送消息怎么没效果呢?(不管是SendMessage还是PostMessage)
- 在delphi中如何读写大于4G的文件?
- 大侠们,求救呀,试了两天都没知道原因是什么,关于存储过程的。。。
- 不通过映射驱动器,怎样访问有密码验证的网络文件??
- 控制DBGrid,挑战高手!
- 如何将一个按记录格式存储的文件导到dataset里面!!!!急!!!!
- ADOQuery连接数据时报错“BOF或EOF有一个为真,或者当前记录已被删除所需的操作要求一个当前操作”你是如何处理的。来者有分!!
- 有關DBGrid與SQL數據庫的一個復雜顯示問題(高分請進,如解決問題,另送不低於300分.)
- 【菜鸟问题】如何删除控件
- 请问,ADO连接Excel时,如果标题栏有出现合并的单元格怎么查询?
--
ORD(copy(s,i,1))
楼主你可以这样用吗?copy返回的是一个String类型的,放在Ord里面编译不过的。
按楼主的意思应该这样去写吧
ORD(s[i])
copy(s,i,1) 不就是想取第i个字符嘛,s[i] 不是更简单