C语言 如何连内容一起,将结构体以文件的形式保存下来,以及如何还原该结构体类型的数据? 10
如题:假设我有一个结构体用来封装图片信息structIMG{intwidth;//图片宽度intheight;//图片高度intImgSize;//图片数据大小BYTE*...
如题:
假设我有一个结构体用来封装图片信息
struct IMG
{
int width; //图片宽度
int height; //图片高度
int ImgSize; //图片数据大小
BYTE* IMGdata; //指向图片数据的指针
}
……
假设已经对该类型的一个结构体变量成功赋值,我该如何将整个结构体的内容(即连同 IMGdata 指向的图片数据一起)保存到文件中?若成功保存,下次又该如何提取?
谢谢了! 展开
假设我有一个结构体用来封装图片信息
struct IMG
{
int width; //图片宽度
int height; //图片高度
int ImgSize; //图片数据大小
BYTE* IMGdata; //指向图片数据的指针
}
……
假设已经对该类型的一个结构体变量成功赋值,我该如何将整个结构体的内容(即连同 IMGdata 指向的图片数据一起)保存到文件中?若成功保存,下次又该如何提取?
谢谢了! 展开
1个回答
展开全部
你是说把图书数据都保存到文件里吗??图片怎么存文件啊,而且还是多张图存文件里??
如果是其他数据的话,你自己定义一个格式就行了,比如按照上述变量的顺序一次存入,每个变量之间有一个逗号或者其他特殊符号来分隔。在你提取的时候,只要按照这个格式,用逗号来区分每个变量的结束就可以了。
图片的话,你可以存它的路径吧?或者把图片所在地方的数据用二进制读了来存?但和上面数据不太统一啊。
如果是其他数据的话,你自己定义一个格式就行了,比如按照上述变量的顺序一次存入,每个变量之间有一个逗号或者其他特殊符号来分隔。在你提取的时候,只要按照这个格式,用逗号来区分每个变量的结束就可以了。
图片的话,你可以存它的路径吧?或者把图片所在地方的数据用二进制读了来存?但和上面数据不太统一啊。
追问
我预计是使用二进制的方式保存所有数据,但如果我使用fwrite()的话,它保存的只是该指针的值,也就是图片数据的首地址而已,没有达到我想要的效果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询