紧急问题:分析文件格式,请给出思路,用哪些函数,给了例子(300分)(300分)

  • 主题发起人 主题发起人 大师
  • 开始时间 开始时间

大师

Unregistered / Unconfirmed
GUEST, unregistred user!
一个dat 文件,里面存储了类似于人事档案的很多人的资料,但没有该文件格式。
现在,不要求详细了解该文件的格式,只要找出该文件中的人员姓名,身份证号,人员编号
等简单信息即可,请给出思路和按顺序读取若干个字节的例子。
非常着急,请各位高手指教。
 
1 找到你的文件中第一个可见单词的位置(用UltraEdit)
记下其偏移量(也就是与文件头的位置).
2 记录的长度可以通过两个相似字符串的长度来定,如: aa .XX.. ... bb ...YY ...
就是aa-bb的长度,算出一条记录的长度.(记录偏移量),根据你的需要,逐一定出你要的字
段与记录头的偏移量 aa-xx (字段偏移量,应该多做验证看是否与bb-YY相等),
3.并在数据库中建好你的表
4 打开Delphi, 建一个Application, 加一个Button, 一个Table(连到空表)
5 在Button的Click事件中:
使用 流文件打开这坏表
文件指针(指针一)移到偏移位置(刚才的偏移量),开始按表结构读取记录如:
读首记录偏移量,记录指针(指针二),读首字段,把相应值存入数据库表中!
根据第二个字段与首字段的偏移量,移动指针二,读第二个字段,以此类推
读完一条记录后, 根据记录长度移动指针一到下一条记录直到读完

 
一般文件都有一个文件头,然后才是数据

你先用UltraEdit看看它的大致格式,估计各个字段的长度

然后你可以定义一个 结构(每条记录就是一个结构),将文件指针指向

文件头之后(即 指向数据起始处) 每次读出一个 结构(记录)

这样 就可以拉
 
好了,问题已经解决了,不过也谢谢两位
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部