由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一道有关C++ (de)serialization的问题,谢谢!
相关主题
写惯了C++ code,再写C code真不习惯difference between: char** p and char*p[] ??
serialization 到底该怎么理解啊?C里面一个被分配了内存的指针如何知道分配了多少?
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?大侠们救命, C++ operator new 问题
初学C,对什么该free一直搞不明白问题:vptr/vtable for virtual function & vptr/vtable for
请教一个C的问题Array in C
如何保存一个stl容器的完整内容size不固定的struct怎么定义呀?
有没有现成的模拟fread的bufferRead()?sizeof()的问题
请教一个结构体占内存大小的问题ask a question about struct in C programming
相关话题的讨论汇总
话题: c++话题: struct话题: 二进制话题: 结构
进入Programming版参与讨论
1 (共1页)
i***d
发帖数: 28
1
如果一个二进制文件中存有不同类型的结构体例如:
struct A{
int a;
char b;
};
struct B{
string a;
float b;
};
struct C{
vector a;
A a;
};
...
用户知道这些结构体的数目和具体实现,但不知道这些他们在二进制文件中的排列
顺序和位置。 C++ (不用Boost)有没有什么办法可以把相同结构体(比如struct A)从
二进制文件 提取出来啊? 谢谢!
r***6
发帖数: 401
2
There must be some type indicator in the file to indicate the record type.
Further more, string has to be char *, and vector has to have a size. so
sizeof(B) and sizeof(C) varies. So you definitely need record separator/
indicator.
1 (共1页)
进入Programming版参与讨论
相关主题
ask a question about struct in C programming请教一个C的问题
一个windows编程问题如何保存一个stl容器的完整内容
大家新年好。 请教一个 c interview question有没有现成的模拟fread的bufferRead()?
a careercup question请教一个结构体占内存大小的问题
写惯了C++ code,再写C code真不习惯difference between: char** p and char*p[] ??
serialization 到底该怎么理解啊?C里面一个被分配了内存的指针如何知道分配了多少?
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?大侠们救命, C++ operator new 问题
初学C,对什么该free一直搞不明白问题:vptr/vtable for virtual function & vptr/vtable for
相关话题的讨论汇总
话题: c++话题: struct话题: 二进制话题: 结构