文件内部数据结构: 长度: 10字节
u_long ulId;
u_long ulSerialNo;
u_short usDataCheckSum;
其中:
1、 u_long 为4字节无符号长整型, u_short 为2字节无符号短整型
2、 字节位序为高位在前, 如 整数0x04030201 在文件中实际也是0x04030201
如何解析该二进制文件,需要通过字符串或文本方式转换, 请给出例子,谢谢!
u_long ulId;
u_long ulSerialNo;
u_short usDataCheckSum;
其中:
1、 u_long 为4字节无符号长整型, u_short 为2字节无符号短整型
2、 字节位序为高位在前, 如 整数0x04030201 在文件中实际也是0x04030201
如何解析该二进制文件,需要通过字符串或文本方式转换, 请给出例子,谢谢!
解决方案 »
- 急死人了,我百思不得其解!!!望大虾 进入开解。
- 怎样清除剪切板中的内容?
- 菜鸟新问题:怎样在窗体启动时,有两个日期控件,一个是显示今天的日期,另一个是显示3个月前的日期
- 关于“user32.dll”???
- 谁住在北京大兴区这边(北京南边),一起租房如何?
- RichView DOC
- delphi7的exe文件中的变量,下次重启后保持记忆上次的值
- 在DBGrid中如何将Ctrl + Del 功能封掉?
- 用Delphi开发Web程序的问题。
- 怎么利用InterBase Server6.0的IBConsole建立新库和库中的表?
- 家里刚装好宽带,偶会有更多的时间来到这里,兴奋啊.......散分!!!!!!!!
- 菜鸟的问题:加密中文的字符串
TTempData = packed record
ulId: DWORD;
ulSerialNo: DWORD;
usDataCheckSum: Word;
end;
var
vFileStream: TFileStream;
vTempData: TTempData;
begin
vFileStream := TFileStream.Create('c:\temp\temp.dat', fmOpenRead);
try
vFileStream.Read(vTempData, SizeOf(vTempData));
//print
Memo1.Lines.Values['ulId'] := IntToStr(vTempData.ulId);
Memo1.Lines.Values['ulSerialNo'] := IntToStr(vTempData.ulSerialNo);
Memo1.Lines.Values['usDataCheckSum'] := IntToStr(vTempData.usDataCheckSum);
finally
vFileStream.Free;
end;
end;
通过你的方法还是不好用。该结构体是标准c的