就象WORD那样,当插入一张外部图片并保存文件的时候,图片连同文字一同被保存到一个.doc文件中。我想把图片存到自己定义的文件格式中。我该如何做?请指教!谢谢

解决方案 »

  1.   

    word是采用复合文档的技术来保存文件的。
    至于你的要求,我想可以简单一点。我想你可以定义一个文件头,
    定义两个结构:
    struct FileHead
    {
       char symbol[?];//文件的标志字符串,代表文件格式符合你的要求
       int nNum;  //文字和图片的个数

    //定义文字和图片的在文件的存放位置
    struct
    {
       int nStart;//开始的位置
       int nEnd;  //结束的位置
       int nType; //内容的类型,比如文本或图片
       char reservation[];  //保留,将来使用
    }要做得好一点,可以模仿复合文档或文件系统的做法
      

  2.   

    我怎样才能把图片打到我的文件包里?是不是要了解所选图片(比如BMP,JPG,GIF)的格式,然后用二进制的方式写到我的定义文件中?sunyard() ,你好,你说的复合文档和文件系统我不了解。网上有资料么?中英文都行。
      

  3.   

    复合文档是建立在com技术上的。你到google查查,资料很多的。
    文件系统技术是操作系统如何组织、存储文件的技术。这和你如何在文件存储文字,图片很相似的啊,只不过你的简单的多
    你可以直接把图片用二进制的方式添加到文件中,你本人不需要了解图片格式,只要读出来的时候能够知道是什么类型的图片就行了。
      

  4.   

    可以整个把BMP作为文件数据的二进制形式保存,读入为内存文件映像处理。