请教c++文件处理的一些问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:34:57
我创建了一个文件流对象保存了结构体的数据,结构体的数据是从键盘输入的,多次运行程序后文件中就有了一些较长的数据,我现在想把文件中的数据读入结构体,但是但是每一次存储时数据大小是不一样大的,读数据时应该整么处理呀!
ifstream kkk;
kkk.open("bbb.dat",ios::in|ios::binary);
kkk.read(地址,字节数)
每一个结构体的字节数是不同的,这应该如何处理呀!先谢谢各位高人了!!

建立索引或目录。
另外较简单的办法:
写入时首先写入一个字节的属性值
struct 1
{
char attrib;
.....
}

struct 2
{
char attrib;
.....
}

读出时先读一个字节attrib,判断是那个结构体,长度如何,再读取数据