文件内部数据结构: 长度: 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
如何解析该二进制文件,需要通过字符串或文本方式转换, 请给出例子,谢谢!
解决方案 »
- teechart中添加注释的问题?
- 请问如何把 query 当成参数传递给 dll 中的某一函数昵?具体该怎么写呀????
- 如何用代码使TreeView中的结点处于编辑状态
- 请问:将Tcombobox的style属性设为csDropDownList后,就不能再赋值了,为什么?
- MSN Messenger 6.1的正在登录界面的渐变背景色是如何画出来了?
- FastReport中遇到的打印问题(横向打印与纵向打印)--急--
- 救救我-MYSQL与delphi的问题
- 请大家推介中国风格的GRID控件;
- 公司不做软件了,失业了,高兴送分
- 我估计这个问题只有少数人能解答!!!!!!
- 家里刚装好宽带,偶会有更多的时间来到这里,兴奋啊.......散分!!!!!!!!
- 菜鸟的问题:加密中文的字符串
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的