C语言 如何连内容一起,将结构体以文件的形式保存下来,以及如何还原该结构体类型的数据? 10

如题:假设我有一个结构体用来封装图片信息structIMG{intwidth;//图片宽度intheight;//图片高度intImgSize;//图片数据大小BYTE*... 如题:
假设我有一个结构体用来封装图片信息

struct IMG
{
int width; //图片宽度

int height; //图片高度
int ImgSize; //图片数据大小

BYTE* IMGdata; //指向图片数据的指针

}

……
假设已经对该类型的一个结构体变量成功赋值,我该如何将整个结构体的内容(即连同 IMGdata 指向的图片数据一起)保存到文件中?若成功保存,下次又该如何提取?

谢谢了!
展开
 我来答
不系之洲530
2014-12-03 · TA获得超过337个赞
知道小有建树答主
回答量:85
采纳率:100%
帮助的人:64.5万
展开全部
你是说把图书数据都保存到文件里吗??图片怎么存文件啊,而且还是多张图存文件里??
如果是其他数据的话,你自己定义一个格式就行了,比如按照上述变量的顺序一次存入,每个变量之间有一个逗号或者其他特殊符号来分隔。在你提取的时候,只要按照这个格式,用逗号来区分每个变量的结束就可以了。
图片的话,你可以存它的路径吧?或者把图片所在地方的数据用二进制读了来存?但和上面数据不太统一啊。
追问
我预计是使用二进制的方式保存所有数据,但如果我使用fwrite()的话,它保存的只是该指针的值,也就是图片数据的首地址而已,没有达到我想要的效果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式