文本文件中存着一些采样数据,都是二进制数据,以十六进制表示,每一行为一个数据单元
编号   名字       数据
00     电压    000000121212
01     电流    120000450000
希望各位大侠指点一下该看一些那方面的资料?
1。怎么取出各行数据?
2。怎么实现数据截取呢?比如截取120000450000的第四个字节45??

解决方案 »

  1.   

    这样的要求用基本的文件操作应该也可以实现啊
    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;
      

  2.   

    readln(file,x);//读每一行的数据
    这里的x不是一个字符串吗?应该读到的是‘00     电压    000000121212’对吗?
    x:=leftstr(x,2);//取得第4个字节      又怎么会得到第四个字节呢?
     
    能给我解释一下rightstr(x,8)和;leftstr(x,2)吗?麻烦了,我初学delphi,没有看到过介绍这方面的书籍呢?请问哪里可以找到啊?
      

  3.   

    rightstr(x,8)取x这个字符串的后8个字符就是00121212了
    然后在对00121212这个用leftstr(x,2)取前2个字符得到00,这个不就是第4个字节了么,最后你在强制类型转换一次不久可以了么