用UltraEdit打开C:\diskinfo.sbj文件看到的是00 BC 61 4E,转换出十进制应该是12345678,怎样用字符串的方式读取出来'00BC614E'?????
var Cn_File:TextFile;
s1:string;
begin
AssignFile(Cn_file,'c:\diskinfo.sbj');
Reset(cn_file);
read(cn_file,s1);
showmessage(s1);
end;为什么s1的值是空而不是'00BC614E'??????
var Cn_File:TextFile;
s1:string;
begin
AssignFile(Cn_file,'c:\diskinfo.sbj');
Reset(cn_file);
read(cn_file,s1);
showmessage(s1);
end;为什么s1的值是空而不是'00BC614E'??????
解决方案 »
- Delphi盒子临时留言板
- 谁能帮我看看为什么出现这个错误jpeg error #53
- socket 困扰好久的问题:不确定的交互
- 各位大虾帮忙解决这个问题
- ActiveSkin4的使用?
- idhttp有时候会碰到connect time-out的情况,会弹出对话框提示,我想忽略这个对话框,不提示,有没有办法呢?
- 散点分,顺便问个问题呀!!!
- 请问如何处理文本框失去焦点事件?
- 大家好! 请问怎样使存储在数据表TGraphic 字段中的图片显示出来?
- Comm安装为什么老出错?
- 急需MetaDraw3矢量图形控件,有愿意出售者请尽快联系:[email protected]或023-66554848
- 怎样读取十六进制文件?????
但我看上面的十六进制,不大像是字符吧。
SysUtils;var
buf: array[0..3] of byte;
f: Integer;
i: integer;
begin
{ TODO -oUser -cConsole Main : Insert code here }
f:=FileOpen('1.txt', fmOpenRead);
FileRead(f, buf, sizeof(buf));
for i:=0 to 3 do
Write(IntToHex(buf[i], 2), ' ');
readln;
end.
s1:string;
myreader:TReader;
begin
fs:=TFilestream.create('c:\diskinfo.sbj',fmopenread);
myreader:=TReader.Create(fs,1024);
myreader.ReadListBegin;
s1:='';
while not myreader.EndOfList do
Begin
s1:=s1+myreader.readstring;
end;
showmessage(s1);
myreader.ReadListEnd;
myreader.Free;
fs.free;
end;
怎么出错啊???怎样读取00 BC 61 4E啊???????????
var
buf: array[0..3] of byte;
f: Integer;
i: integer;
s: string;
begin
s:='';
f:=FileOpen('c:\diskinfo.sbj', fmOpenRead);
FileRead(f, buf, sizeof(buf));
FileClose(f);
for i:=0 to 3 do
s:=s+IntToHex(buf[i], 2);
showmessage(s);
end;