我们的程序必须要和一个.DAT文件进行数据通信的操作,也就是读取DAT文件中的资料。
此DAT文件是以二进制形式存储的,按结构体的先后顺序(好像是用C++builder)写进的数据。,我想用DELPHI将其中的数据读出,并显示不知道用什么方法。
直接读取文件内容读出的都是乱码。我觉得这得需要一个字符转换的过程。有哪位高手可以告诉我,先在这里谢过了。 或者直接可以读取dat的软件有没有?

解决方案 »

  1.   

    dat的数据可以任意存取,没有固定格式,所有不可能有通用的读Dat的程序。
    你必须知道Dat文件格式,才能编相应的程序读取
      

  2.   

    和文件扩展名无关,你知道使用结构体类型写进去的就行,因为Delphi也能读取"结构体"(在Delphi中叫纪录),但你必须知道写入文件时结构体的格式,
    例如写时是这样的:学生姓名:字符串;
    年龄:整形;
    班级:字符串;学生姓名:字符串;
    年龄:整形;
    班级:字符串;学生姓名:字符串;
    年龄:整形;
    班级:字符串;
    .
    .
    .那么读文件时,就要先定义一个纪录类型:
    stu=record;
    name:string;
    age:integer;
    class:string;
    end;然后定义一个文件类型:var files:file of stu;
    然后再用assign()把files 与DAT文件名关联起来,即可读取楼上楼下的人,我说的对不对???