C++如何对结构数组进行二进制存储

struct GLtjkind //定义结构类型
{
bool Tjyn;
int Tjmin;
int Tjmax;
};

GLtjkind *GLtj; 
GLtj=new GLtjkind[12]; //定义新的结构数组

//存储二进制存储的结构数组文件

if (SaveDialog1->Execute())
{

ofstream outfile(SaveDialog1->FileName.c_str(),ios::binary);
outfile.write((char*)GLtj,sizeof(GLtjkind[12]));

outfile.close();

}

//读取二进制存储的结构数组文件

if (OpenDialog1->Execute())
{
ifstream infile(OpenDialog1->FileName.c_str(),ios::binary);
infile.read((char*)GLtj,sizeof(GLtjkind[12]));

}

发布了41 篇原创文章 · 获赞 12 · 访问量 7039

猜你喜欢

转载自blog.csdn.net/lzksword/article/details/102458406