- 论坛徽章:
- 2
|
兄弟写了一个类如下:
class MyVector
{
private:
vector <void *> vec; //vec保存往其中添加的节点的指针,所有的节点的类型都是一样的,所以大小也一样.
int SizeOfOneNode; //这个变量保存一个节点的大小.
...
public:
MyVector(int NodeNum, int NodeSize):SizeOfOneNode(NodeSize) { vec.reserve(NodeNum); }
...
bool SaveVec(const char *file);
...
};
//将vec里各个void *类型的指针所指向Node中的数据保存到file里,其中一个Node的大小为SizeOfOneNode.
bool MyVector::SaveVec(const char *file)
{
ofstream out(file, ios::out | ios::binary);
copy(vec.begin(), vec.end(), ostream_iterator<void *>(out));
return true;
}
|
兄弟当前写的这个SaveVec只能把各个Node的指针保存起来,请问如何才能做到把各个指针所指向的数据保存到文件里?谢谢!
[ 本帖最后由 ytsmtipe 于 2009-11-22 16:56 编辑 ] |
|