文件前面先写入两个int,分别为文本的长度和jpg的长度。然后按二进制写入文本内容和jpg内容。读取的时候先读这俩int,然后就知道哪部分是文本哪部分是jpg

解决方案 »

  1.   

    首先多谢楼上的回答,大概的意思我能理解,但具体不知该如何将jpg文件按二进制保存?我是第一次接触图片类的东西,好多东西都不懂,另外对文体做点补充:我的表格基本是固定的,因此需要填写的文本项数量是可知的,所以我原先是定义了一个cstring 数组(数组的大小是固定的),分别存放程序中各编辑框中的文本用于生成表格,我现在只需要在数组的最后一项之后保存jpg格式就可以,原先保存的格式是txt文件,我现在就是不知道怎么把jpg文件读取成一个数组之类的格式,还有最后保存的文件类型,txt是否可以? 
      

  2.   

    直接把jpg  直接保存 成txt后 里面就是二进制的数据  
    或者 你别保存 二进制数据了  直接保存jpg'的相对地址行么   只是个建议
      

  3.   

    //读取jpg文件并存储在buf中
    CFile file;
    file.Open(_T("1.jgg"), CFile::modeRead);      
    DWORD dwDatalen = file.GetLength();        
    Cstring *buf = new CString[dwDatalen];
    file.Read(buf, dwDatalen);            
    file.Close();    //原有的有一个CstringCstring save[256].....怎么能把save[256]和buf合并成一个数组? 用for语句赋值,buf那个数组不知道该怎么弄