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,存入文件就好了。