如何制作一个文件格式,只能我的软件能访问,或是其他一些同类软件能访问
   比如.MP3格式  media player、winamp都能访问 

解决方案 »

  1.   

    想要自己设计文件结构,首先要懂得数据结构。复杂的不懂,最基本的也要知道。下面我给你举个例子:有个压力传感器,连接在一个储水池的底部。它连接在一台PLC上,通过PLC向电脑传输数据。经过函数的运算,将其传输的数据换算为以克为单位的长整数(Long类型)。
    每分钟记录一次数据,每天1440个数据。这些数据储存在一个文件里,该文件格式由你自己设计。Type tpFileHead
      fhFileType(3) as Byte '文件辨认标记。前两字节存储HD两字母,后两字节存储文件支持版本。
      fhDataStart As Long '数据开始地址。如果你将来要扩充文件头,可以将该地址向后移动。
    End TypeType tpInfoHead
      ihPageType(3) As Byte '页辨认标记。前两字母存储HP字母,后两字节是页格式编号。
      ihCount As Long '记录数量,通常是1440。
      ihRegStart As Long '相对本页开头的数据偏移地址。
      ihInfoHeadEnd(3) As Byte '信息头结束标记。
    End TypefhFileType、ihPageType、ihInfoHeadEnd对于文件本身没必要这么多辨认信息,但对于损坏后的文件修复有极大帮助。因为这个软件搜集的数据比较重要,因此才有这种设计。通过这种特殊结构,进尔可以设计出文件修复软件。那么如何写入文件呢?1、写FileHead到文件第一字节。
    2、写InfoHead到fhDataStart指定的字节。
    3、写ihCount指定数量的long数组到fhDataStart+ihRegStart的字节位置。上面的结构满足如下要求:
    1、具有可扩充性。
    2、具有数据抢救的余地。做了这些还不够,测试的时候,需要用16进制编辑器查看字节是否写得到位?是否有地址错误……等等。如果你觉得上面的难懂,就去看看一些基础知识。
      

  2.   

    如果需求不高,首先建立一个中转的temp.txt文件,然后写入,最后再转成你要的文件——这样一般的软件你只要在你文件中加个注释就可以打开了
    PS 现行的文件系统已经够用了吧!