Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You need to package or encapsulate your data into objects and to serialize them out, as Mark pointed it out using <a href="http://www.boost.org/doc/libs/1_49_0/libs/serialization/doc/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_49_0/libs/serialization/doc/index.html</a>. You can find examples and detailed help there. Search for a very simple case. :)</p> <p>Edit: I have done for you a quick and dirty example. Enjoy. (Apologies for the formatting.)</p> <pre><code>#include &lt;cstddef&gt; // NULL #include &lt;iomanip&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iterator&gt; #include &lt;boost/archive/text_iarchive.hpp&gt; #include &lt;boost/archive/text_oarchive.hpp&gt; #include &lt;boost/serialization/base_object.hpp&gt; #include &lt;boost/serialization/utility.hpp&gt; #include &lt;boost/serialization/assume_abstract.hpp&gt; #include &lt;boost/serialization/string.hpp&gt; #include &lt;boost/serialization/vector.hpp&gt; class family_names { friend class boost::serialization::access; std::vector&lt;std::string&gt; m_names; template&lt;class Archive&gt; void serialize(Archive &amp; ar, const unsigned int version) { ar &amp; m_names; } friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const family_names&amp; fn); public: family_names(const std::vector&lt;std::string&gt;&amp; names) : m_names(names) {} family_names() {} }; std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const family_names&amp; fn) { std::ostream_iterator&lt;std::string&gt; out_it (std::cout,", "); std::copy(fn.m_names.begin(), fn.m_names.end(), out_it); return os; } void save(const family_names &amp;s, const char * filename){ // make an archive std::ofstream ofs(filename); boost::archive::text_oarchive oa(ofs); oa &lt;&lt; s; } void restore(family_names &amp;s, const char * filename) { // open the archive std::ifstream ifs(filename); boost::archive::text_iarchive ia(ifs); // restore the family names from the archive ia &gt;&gt; s; } int _tmain(int argc, _TCHAR* argv[]) { std::vector&lt;std::string&gt; vec_names; vec_names.push_back("Jason"); vec_names.push_back("Mark"); vec_names.push_back("Ludmilla"); family_names names(vec_names); std::string filename = "c:\\Dev\\demofile.txt"; std::cout &lt;&lt; names &lt;&lt; std::endl; save(names, filename.c_str()); family_names names_back; restore(names_back, filename.c_str()); std::cout &lt;&lt; names_back &lt;&lt; std::endl; return 0; } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload