CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

关于数据类型的大小和读取

楼主ttyp(@http://www.cnblogs.com/ttyp/)2001-09-07 12:31:05 在 Delphi / VCL组件开发及应用 提问

定义了一个类型  
  type   AAA=   packed   record  
  a:string[4];  
  b:byte;  
  c:byte;  
  end;  
   
  VAR  
  X   :AAA;  
  用SIZEOF显示其大小时为什么是12,不是6  
  怎样从文件中读入数据到变量X中呢,用什么函数,最好有个示例!  
  问题点数:60、回复次数:11Top

1 楼wangzh(独孤求问)回复于 2001-09-07 12:46:05 得分 0

var  
  recordfile:TFile;  
  ifeof:Boolean;  
  begin  
    assignfile(recordfile,     'c:\record.dat');  
    reset(recordfile,   1);  
    blockread(recordfile,   X   ,   sizeof(X   ),   ifeof);  
  end;  
   
   
  end;Top

2 楼wangzh(独孤求问)回复于 2001-09-07 12:47:51 得分 30

  finally  
      closefile(recordfile);Top

3 楼dsa(我爱学英语)回复于 2001-09-07 12:48:22 得分 0

gzTop

4 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2001-09-07 13:36:11 得分 0

to   wangzh(独孤求问):  
  blockread   的第四个参数不是数字型的吗?Top

5 楼Kingron(单身走我路……)回复于 2001-09-07 13:49:52 得分 20

应该一样啊,这个还没有达到需要Align字段的情况,结果应该是一样:7!  
  这个讨论,已经我回答过。搜索Packed就可以找到。Top

6 楼wangzh(独孤求问)回复于 2001-09-07 13:50:26 得分 0

呵呵,对不起,是我马虎了。  
  ifeof:   integer;Top

7 楼cszhz(Leo)回复于 2001-09-07 13:51:19 得分 5

没错!Top

8 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2001-09-07 14:19:07 得分 0

to   Kingron(戒网中……):你试过了吗,前两天的帖子我看了  
  但我试了好像还是按4个字节对齐的::(  
  to   wangzh(独孤求问):呵呵,谢谢你Top

9 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2001-09-07 16:25:19 得分 0

upTop

10 楼Tense(何必)回复于 2001-09-07 16:57:16 得分 5

  try   it   another   time.Top

11 楼Kingron(单身走我路……)回复于 2001-09-10 14:44:45 得分 0

我当然测试过。Top

相关问题

  • 如何读取数据库中表的字段名,大小,类型呢?
  • 如何读取数据库中表的字段名,大小,类型呢?
  • 如何读取、写入数据库中Memo类型的数据?
  • 从数据库中读取日期类型数据的问题
  • ADO读取IMAGE类型数据的问题
  • 读取sybase里的text类型数据读不出来,急呀
  • 关于读取TXT类型的数据文件
  • php读取mssql中的datetime数据类型出问题了。
  • 读取excel列的数据类型有怪现象
  • ACCESS中的文本类型数据在PB中如何读取?

关键词

  • recordfile
  • ifeof

得分解答快速导航

  • 帖主:ttyp
  • wangzh
  • Kingron
  • cszhz
  • Tense

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo