使用TfileStream类读一个二进制文件,读取一个结构体,其中有一个数据域(16位整数
)值为512,但我将此记录的给数据域定义为SmallInt时,却读出的是5122,即将后一个 数据域的值也一起读到了,而若将其定义为ShortInt(八位),却读出0,即读少了字节?
我如何才可以将512准确的读出?
请大侠帮忙,thx
解决方案 »
- TStringGrid如何设置指定单元格的背景颜色和文字居中
- msado15.dll错误
- 一转眼2岁了. :) 发个贴子纪念一下. :)
- 请问各位大虾,dhlphi7中一般用什么工具做报表阿?
- 求助:怎样对文件夹进行操作(隐藏、加密等)?
- 我想壮WIN2000,大家能不能谈经验
- 如何把Icon、Jpg、Bmp等资源文件里的东东放入DLL
- 近呼完美的代码,竟然也出错(在关键字 'where' 附近有语法错误。.)
- 请高手指点如何编telnet登录cisco的网络设备
- 可以在delphi中编写ocx控件拿到VB中用吗?如果能应该新建一个什么工程啊?
- 桌面图标隐藏和显示问题————在线等待!!??
- 怎样在Email上加上主题?在线等答。
读的时候用类似如下形式:Stream.Read(I, SizeOf(I));是不应该有错的。—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————