c++中怎么将向量存入文件中

c++中如何将向量存入文件中我定义了一个类 class T{string namestring sexstring num}然后定义了一个向

c++中如何将向量存入文件中
我定义了一个类 class T{
                 string name;
                 string sex;
                 string num;
               }
  然后定义了一个向量 vector <T> a;
  ofstream(file);
              我想从键盘输入姓名  性别  号码信息到向量a中,请问大家如何将a存入二进制文件中?
                需要一个一个传入,还是可以直接都存入?file.write(a,sizeof(a));可以吗?
[解决办法]
先定义文件格式,比如:namelen(4 BYTE) name (\0) sexlen(4 BYTE) sex (\0) numlen(4BYTE) num (\0)这样再遍历vector,存入文件就好了。