A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FFile%2FObject_Serialization</id>
		<title>C++/File/Object Serialization - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FFile%2FObject_Serialization"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/File/Object_Serialization&amp;action=history"/>
		<updated>2026-04-16T21:58:06Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B/File/Object_Serialization&amp;diff=874&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/File/Object_Serialization&amp;diff=874&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B/File/Object_Serialization&amp;diff=875&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B/File/Object_Serialization&amp;diff=875&amp;oldid=prev"/>
				<updated>2010-05-25T10:24:04Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==reads the inventory file created by the previous program and displays its contents on the screen:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
   &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  ifstream in(&amp;quot;INVNTRY&amp;quot;); // input&lt;br /&gt;
   &lt;br /&gt;
  if(!in) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open INVENTORY file.\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  char item[20];&lt;br /&gt;
  float cost;&lt;br /&gt;
   &lt;br /&gt;
  in &amp;gt;&amp;gt; item &amp;gt;&amp;gt;  cost;&lt;br /&gt;
  cout &amp;lt;&amp;lt; item &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; cost &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  in &amp;gt;&amp;gt; item &amp;gt;&amp;gt; cost;&lt;br /&gt;
  cout &amp;lt;&amp;lt; item &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; cost &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  in &amp;gt;&amp;gt; item &amp;gt;&amp;gt; cost;&lt;br /&gt;
  cout &amp;lt;&amp;lt; item &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; cost &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
  in.close();&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Save object to file with customized operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
#include &amp;lt;cstring&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
   &lt;br /&gt;
class phonebook {&lt;br /&gt;
  char name[80];&lt;br /&gt;
  char areacode[4];&lt;br /&gt;
  char prefix[4];&lt;br /&gt;
  char num[5];&lt;br /&gt;
public:&lt;br /&gt;
  phonebook() { };&lt;br /&gt;
  phonebook(char *n, char *a, char *p, char *nm)&lt;br /&gt;
  {&lt;br /&gt;
    strcpy(name, n);&lt;br /&gt;
    strcpy(areacode, a);&lt;br /&gt;
    strcpy(prefix, p);&lt;br /&gt;
    strcpy(num, nm);&lt;br /&gt;
  }&lt;br /&gt;
  friend ostream &amp;amp;operator&amp;lt;&amp;lt;(ostream &amp;amp;stream, phonebook o);&lt;br /&gt;
  friend istream &amp;amp;operator&amp;gt;&amp;gt;(istream &amp;amp;stream, phonebook &amp;amp;o);&lt;br /&gt;
};&lt;br /&gt;
   &lt;br /&gt;
ostream &amp;amp;operator&amp;lt;&amp;lt;(ostream &amp;amp;stream, phonebook o)&lt;br /&gt;
{&lt;br /&gt;
  stream &amp;lt;&amp;lt; o.name &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
  stream &amp;lt;&amp;lt; &amp;quot;(&amp;quot; &amp;lt;&amp;lt; o.areacode &amp;lt;&amp;lt; &amp;quot;) &amp;quot;;&lt;br /&gt;
  stream &amp;lt;&amp;lt; o.prefix &amp;lt;&amp;lt; &amp;quot;-&amp;quot;;&lt;br /&gt;
  stream &amp;lt;&amp;lt; o.num &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  return stream; // must return stream&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
istream &amp;amp;operator&amp;gt;&amp;gt;(istream &amp;amp;stream, phonebook &amp;amp;o)&lt;br /&gt;
{&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Enter name: &amp;quot;;&lt;br /&gt;
  stream &amp;gt;&amp;gt; o.name;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Enter area code: &amp;quot;;&lt;br /&gt;
  stream &amp;gt;&amp;gt; o.areacode;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Enter prefix: &amp;quot;;&lt;br /&gt;
  stream &amp;gt;&amp;gt; o.prefix;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Enter number: &amp;quot;;&lt;br /&gt;
  stream &amp;gt;&amp;gt; o.num;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  return stream;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  phonebook a;&lt;br /&gt;
  char c;&lt;br /&gt;
   &lt;br /&gt;
  fstream pb(&amp;quot;phone&amp;quot;, ios::in | ios::out | ios::app);&lt;br /&gt;
   &lt;br /&gt;
  if(!pb) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Cannot open phone book file.\n&amp;quot;;&lt;br /&gt;
    return 1;&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  cin &amp;gt;&amp;gt; a;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Entry is: &amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; a;  // show on screen&lt;br /&gt;
  pb &amp;lt;&amp;lt; a;  // write to disk&lt;br /&gt;
  char ch;&lt;br /&gt;
  pb.seekg(0, ios::beg);&lt;br /&gt;
  while(!pb.eof()) {&lt;br /&gt;
     pb.get(ch);&lt;br /&gt;
     if(!pb.eof()) cout &amp;lt;&amp;lt; ch;&lt;br /&gt;
  }&lt;br /&gt;
  pb.clear();  // reset eof&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
  &lt;br /&gt;
  pb.close();&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Command-Line Arguments to Get a Filename==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
class Animal&lt;br /&gt;
{&lt;br /&gt;
  public:&lt;br /&gt;
     Animal(int weight,long days):itsWeight(weight),DaysAlive(days){}&lt;br /&gt;
     ~Animal(){}&lt;br /&gt;
     int GetWeight()const { return itsWeight; }&lt;br /&gt;
     void SetWeight(int weight) { itsWeight = weight; }&lt;br /&gt;
     long GetDaysAlive()const { return  DaysAlive; }&lt;br /&gt;
     void SetDaysAlive(long days) { DaysAlive = days; }&lt;br /&gt;
  private:&lt;br /&gt;
     int itsWeight;&lt;br /&gt;
     long DaysAlive;&lt;br /&gt;
};&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
   if (argc != 2)&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Usage: &amp;quot; &amp;lt;&amp;lt; argv[0] &amp;lt;&amp;lt; &amp;quot; &amp;lt;filename&amp;gt;&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
      return(1);&lt;br /&gt;
   }&lt;br /&gt;
   ofstream fout(argv[1],ios::binary);&lt;br /&gt;
   if (!fout)&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Unable to open &amp;quot; &amp;lt;&amp;lt; argv[1] &amp;lt;&amp;lt; &amp;quot; for writing.\n&amp;quot;;&lt;br /&gt;
      return(1);&lt;br /&gt;
   }&lt;br /&gt;
   Animal Bear(50,100);&lt;br /&gt;
   fout.write((char*) &amp;amp;Bear,sizeof Bear);&lt;br /&gt;
   fout.close();&lt;br /&gt;
   ifstream fin(argv[1],ios::binary);&lt;br /&gt;
   if (!fin)&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Unable to open &amp;quot; &amp;lt;&amp;lt; argv[1] &amp;lt;&amp;lt; &amp;quot; for reading.\n&amp;quot;;&lt;br /&gt;
      return(1);&lt;br /&gt;
   }&lt;br /&gt;
   Animal BearTwo(1,1);&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;BearTwo weight: &amp;quot; &amp;lt;&amp;lt; BearTwo.GetWeight() &amp;lt;&amp;lt; endl;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;BearTwo days: &amp;quot; &amp;lt;&amp;lt; BearTwo.GetDaysAlive() &amp;lt;&amp;lt; endl;&lt;br /&gt;
   fin.read((char*) &amp;amp;BearTwo, sizeof BearTwo);&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;BearTwo weight: &amp;quot; &amp;lt;&amp;lt; BearTwo.GetWeight() &amp;lt;&amp;lt; endl;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;BearTwo days: &amp;quot; &amp;lt;&amp;lt; BearTwo.GetDaysAlive() &amp;lt;&amp;lt; endl;&lt;br /&gt;
   fin.close();&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>