#define WJH_VECTOR 1945 //文件头校验
bool Read_Vector(vector<RECT>&vtor, CString path)
{
CFile file;
vtor.clear();
int i, k;
RECT rc;
if (file.Open(path, CFile::modeRead) == NULL)
{
return false;
}
else
{
file.Read(&k, sizeof(int));
if (k != WJH_VECTOR)
{
return false;
}
file.Read(&k, sizeof(int));
for (i = 0; i < k; i++)
{
file.Read(&rc, sizeof(RECT));
vtor.push_back(rc);
}
file.Read(&k, sizeof(int));
if (k != WJH_VECTOR)
{
return false;
}
file.Close();
}
return true;
}
bool Save_Vector(vector<RECT>&vtor, CString path)
{
CFile file;
int i, k;
RECT rc;
if (file.Open(path, CFile::modeCreate | CFile::modeWrite) == NULL)
{
return false;
}
else
{
k = WJH_VECTOR;
file.Write(&k, sizeof(int));
k = vtor.size();
file.Write(&k, sizeof(int));
for (i = 0; i < k; i++)
{
rc = vtor[i];
file.Write(&rc, sizeof(RECT));
}
k = WJH_VECTOR;
file.Write(&k, sizeof(int));
file.Close();
}
return true;
}
C++保存vector到文件及读取到vector
最新推荐文章于 2024-04-26 22:37:30 发布