你可以使用TFileStream来读取.dat文件,使用TMemo来显示读取的内容。下面是一个示例代码:

var
  FileStream: TFileStream;
  Header: array[0..2] of AnsiChar;
  Value: Byte;
  Content: string;
begin
  FileStream := TFileStream.Create('yourfile.dat', fmOpenRead);
  try
    // 读取前三个字节
    FileStream.ReadBuffer(Header, SizeOf(Header));

    // 判断前三个字节是否为NFX
    if (Header[0] = 'N') and (Header[1] = 'F') and (Header[2] = 'X') then
    begin
      // 读取第四个字节
      FileStream.ReadBuffer(Value, SizeOf(Value));

      // 将内容读取到字符串变量中
      SetLength(Content, FileStream.Size - FileStream.Position);
      FileStream.ReadBuffer(Content[1], Length(Content));

      // 显示内容到Memo控件
      Memo1.Lines.Text := Format('Header: %s, Value: %d, Content: %s', [Header, Value, Content]);
    end
    else
      ShowMessage('Invalid file format');
  finally
    FileStream.Free;
  end;
end;

请注意,上述代码假设你已经在窗体上放置了一个TMemo控件,并将其命名为Memo1。你需要将'yourfile.dat'替换为你实际的.dat文件路径

用delphi读取一个dat文件判断前三个字节是不是NFX读取第4判断数值并将内容显示到memo控件里。

原文地址: https://www.cveoy.top/t/topic/hTim 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录