C++,io问题,小白求解惑

//读取显示
vector Read()
{
vector vec1;
ifstream is("F:\lists2.txt", ios::binary);
int size1;
is.read((char*)&size1, 4);
vec1.resize(size1);
is.read((char*)&vec1[0], size1 * sizeof(rect));
return vec1;
}

//写入保存
void Write(vector vec,char* str)
{
std::ofstream os (str, ios::binary );
int size1 = vec.size();
os.write((const char*)&size1, 4);
os.write((const char*)&vec[0], size1 * sizeof(rect));
os.close();
}

上面分别是对结构体类型的vector的数据的从文本读取到vector,写入到文本vector,如何改动让他将vector中的全部数据一条一条写入,然后又全部一条一条读出按结构体。

http://www.myexception.cn/cpp/1170703.html