I am parsing a tagged file and creating a tree structure if it. This tree is unordered and each node can have any number of child nodes. I need to use this tree often and do not want to parse and construct the tree each time. Is it possible to save the entire tree to a disk such that we can easily reconstruct it from the disk when needed ? C/C++ Code would greatly help. I have access to STL too.