文本文件中存着一些采样数据,都是二进制数据,以十六进制表示,每一行为一个数据单元
编号 名字 数据
00 电压 000000121212
01 电流 120000450000
希望各位大侠指点一下该看一些那方面的资料?
1。怎么取出各行数据?
2。怎么实现数据截取呢?比如截取120000450000的第四个字节45??
编号 名字 数据
00 电压 000000121212
01 电流 120000450000
希望各位大侠指点一下该看一些那方面的资料?
1。怎么取出各行数据?
2。怎么实现数据截取呢?比如截取120000450000的第四个字节45??
var
File:TextFile;
x:string;
data:Byte;
begin
assignFile(File,FilePath)
try
reset(File);
while not eof(file) do
begin
readln(file,x);//读每一行的数据
x:=rightstr(x,8);//取2进制数据的最后三个字节
x:=leftstr(x,2);//取得第4个字节
Data:=strtoint(x);//得到45,这个data可以用一个数组
end;
finally
closefile(File)
end;
end;
这里的x不是一个字符串吗?应该读到的是‘00 电压 000000121212’对吗?
x:=leftstr(x,2);//取得第4个字节 又怎么会得到第四个字节呢?
能给我解释一下rightstr(x,8)和;leftstr(x,2)吗?麻烦了,我初学delphi,没有看到过介绍这方面的书籍呢?请问哪里可以找到啊?
然后在对00121212这个用leftstr(x,2)取前2个字符得到00,这个不就是第4个字节了么,最后你在强制类型转换一次不久可以了么