记录类型保存到文件问韪(100)

  • 主题发起人 主题发起人 _yzy_
  • 开始时间 开始时间
Y

_yzy_

Unregistered / Unconfirmed
GUEST, unregistred user!
TSData = record SName : array[0..14] of Char; //保存时以ASCII格式保存 SortSong : Char; //保存时以二进制格式保存 SelectFlag : WORD; //保存时以二进制格式保存 end;var MyFile : file of TSData上面这个记录类型用什么方法保存到文件快些,有几W条数据。麻烦提供具体方法;注:上面的SName是以ASCII格式保存,SortSong 和SelectFlag是以二进制格式保存
 
用文件流吧TFileStream
 
几W条数据根本谈不上数据量,所以常规的保存就足够,最多几秒钟的事情Sname如果有汉字的话,建议用Wide Char 字符集定义转换成Ascll码二进制转换自己定义, 结构体保存需要定义结构体之间的分隔符结构体内部可以声明一个字节数来定义怎么分隔,由于SOrtSong和SelectFlag的字节数已知,因此只需定义第一个的字节数就行保存的方式就多了,可以按行来保存结构体,也可以按自定义分隔符保存也可以按照计算的字节数来保存可以用stringlist,如果是按行的话,否则,stream是不错的选择
 
后退
顶部