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_Tutorial%2FFile_Stream%2Fclass_save_load</id>
		<title>C++ Tutorial/File Stream/class save load - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2FFile_Stream%2Fclass_save_load"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/File_Stream/class_save_load&amp;action=history"/>
		<updated>2026-04-11T06:47:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/File_Stream/class_save_load&amp;diff=2972&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_Tutorial/File_Stream/class_save_load&amp;diff=2972&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:17Z</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_Tutorial/File_Stream/class_save_load&amp;diff=2973&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_Tutorial/File_Stream/class_save_load&amp;diff=2973&amp;oldid=prev"/>
				<updated>2010-05-25T10:31:15Z</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;==Read class data from file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cerr;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
using std::fixed;&lt;br /&gt;
using std::ios;&lt;br /&gt;
using std::left;&lt;br /&gt;
using std::right;&lt;br /&gt;
using std::showpoint;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
using std::setprecision;&lt;br /&gt;
using std::setw;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using std::ifstream;&lt;br /&gt;
using std::ostream;&lt;br /&gt;
#include &amp;lt;cstdlib&amp;gt;&lt;br /&gt;
using std::exit; // exit function prototype&lt;br /&gt;
class Account&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    Account(  )&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
    Account( int accountNumberValue, string lastNameValue, string firstNameValue, double balanceValue )&lt;br /&gt;
    {&lt;br /&gt;
       setAccountNumber( accountNumberValue );&lt;br /&gt;
       setLastName( lastNameValue );&lt;br /&gt;
       setFirstName( firstNameValue );&lt;br /&gt;
       setBalance( balanceValue );&lt;br /&gt;
    }&lt;br /&gt;
    int getAccountNumber() const&lt;br /&gt;
    {&lt;br /&gt;
       return accountNumber;&lt;br /&gt;
    }&lt;br /&gt;
    void setAccountNumber( int accountNumberValue )&lt;br /&gt;
    {&lt;br /&gt;
       accountNumber = accountNumberValue; // should validate&lt;br /&gt;
    }&lt;br /&gt;
    string getLastName() const&lt;br /&gt;
    {&lt;br /&gt;
       return lastName;&lt;br /&gt;
    }&lt;br /&gt;
    void setLastName( string lastNameString )&lt;br /&gt;
    {&lt;br /&gt;
       const char *lastNameValue = lastNameString.data();&lt;br /&gt;
       strncpy( lastName, lastNameValue, 5 );&lt;br /&gt;
       lastName[ 5 ] = &amp;quot;\0&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    string getFirstName() const&lt;br /&gt;
    {&lt;br /&gt;
       return firstName;&lt;br /&gt;
    }&lt;br /&gt;
    void setFirstName( string firstNameString )&lt;br /&gt;
    {&lt;br /&gt;
       const char *firstNameValue = firstNameString.data();&lt;br /&gt;
       strncpy( firstName, firstNameValue, 5 );&lt;br /&gt;
       firstName[ 5 ] = &amp;quot;\0&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    double getBalance() const&lt;br /&gt;
    {&lt;br /&gt;
       return balance;&lt;br /&gt;
    }&lt;br /&gt;
    void setBalance( double balanceValue )&lt;br /&gt;
    {&lt;br /&gt;
       balance = balanceValue;&lt;br /&gt;
    }&lt;br /&gt;
private:&lt;br /&gt;
   int accountNumber;&lt;br /&gt;
   char lastName[ 15 ];&lt;br /&gt;
   char firstName[ 10 ];&lt;br /&gt;
   double balance;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
void outputLine( ostream&amp;amp;, const Account &amp;amp; ); // prototype&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   ifstream inCredit( &amp;quot;credit.dat&amp;quot;, ios::in );&lt;br /&gt;
   if ( !inCredit )&lt;br /&gt;
   {&lt;br /&gt;
      cerr &amp;lt;&amp;lt; &amp;quot;File could not be opened.&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
      exit( 1 );&lt;br /&gt;
   } // end if&lt;br /&gt;
   Account client; // create record&lt;br /&gt;
   inCredit.read( reinterpret_cast&amp;lt; char * &amp;gt;( &amp;amp;client ), sizeof( Account ) );&lt;br /&gt;
   while ( inCredit &amp;amp;&amp;amp; !inCredit.eof() )&lt;br /&gt;
   {&lt;br /&gt;
      if ( client.getAccountNumber() != 0 )&lt;br /&gt;
         outputLine( cout, client );&lt;br /&gt;
      inCredit.read( reinterpret_cast&amp;lt; char * &amp;gt;( &amp;amp;client ),sizeof( Account ) );&lt;br /&gt;
   }&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
void outputLine( ostream &amp;amp;output, const Account &amp;amp;record )&lt;br /&gt;
{&lt;br /&gt;
   output &amp;lt;&amp;lt; left &amp;lt;&amp;lt; setw( 10 ) &amp;lt;&amp;lt; record.getAccountNumber()&lt;br /&gt;
      &amp;lt;&amp;lt; setw( 16 ) &amp;lt;&amp;lt; record.getLastName()&lt;br /&gt;
      &amp;lt;&amp;lt; setw( 11 ) &amp;lt;&amp;lt; record.getFirstName()&lt;br /&gt;
      &amp;lt;&amp;lt; setw( 10 ) &amp;lt;&amp;lt; setprecision( 2 ) &amp;lt;&amp;lt; right &amp;lt;&amp;lt; fixed&lt;br /&gt;
      &amp;lt;&amp;lt; showpoint &amp;lt;&amp;lt; record.getBalance() &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&lt;br /&gt;
1         AAAAA           BBBBB            1.20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Read person object from disk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;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 person{  &lt;br /&gt;
   protected:  &lt;br /&gt;
      char name[80];              &lt;br /&gt;
      short age;                  &lt;br /&gt;
   public:  &lt;br /&gt;
      void showData(){  &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;Name: &amp;quot; &amp;lt;&amp;lt; name &amp;lt;&amp;lt; endl;  &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;Age: &amp;quot; &amp;lt;&amp;lt; age &amp;lt;&amp;lt; endl;  &lt;br /&gt;
      }  &lt;br /&gt;
};  &lt;br /&gt;
int main(){  &lt;br /&gt;
   person pers;                   &lt;br /&gt;
   ifstream infile(&amp;quot;PERSON.DAT&amp;quot;, ios::binary); &lt;br /&gt;
                                  &lt;br /&gt;
   infile.read( reinterpret_cast&amp;lt;char*&amp;gt;(&amp;amp;pers), sizeof(pers) );  &lt;br /&gt;
   pers.showData();               &lt;br /&gt;
   return 0;  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==reads and writes several objects to disk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;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 person{  &lt;br /&gt;
   protected:  &lt;br /&gt;
      char name[80];&lt;br /&gt;
      int age;      &lt;br /&gt;
   public:  &lt;br /&gt;
      void getData(){  &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;\n   Enter name: &amp;quot;; cin &amp;gt;&amp;gt; name;  &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;   Enter age: &amp;quot;; cin &amp;gt;&amp;gt; age;  &lt;br /&gt;
      }  &lt;br /&gt;
      void showData(){  &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;\n   Name: &amp;quot; &amp;lt;&amp;lt; name;  &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;\n   Age: &amp;quot; &amp;lt;&amp;lt; age;  &lt;br /&gt;
      }  &lt;br /&gt;
};&lt;br /&gt;
int main(){  &lt;br /&gt;
   char ch;  &lt;br /&gt;
   person pers;&lt;br /&gt;
   fstream file;&lt;br /&gt;
                &lt;br /&gt;
   file.open(&amp;quot;GROUP.DAT&amp;quot;, ios::app | ios::out |  ios::in | ios::binary );  &lt;br /&gt;
   do {  &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\nEnter person&amp;quot;s data:&amp;quot;;  &lt;br /&gt;
      pers.getData();             &lt;br /&gt;
                                  &lt;br /&gt;
      file.write( reinterpret_cast&amp;lt;char*&amp;gt;(&amp;amp;pers), sizeof(pers) );  &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Enter another person (y/n)? &amp;quot;;  &lt;br /&gt;
      cin &amp;gt;&amp;gt; ch;  &lt;br /&gt;
   }while(ch==&amp;quot;y&amp;quot;);                  &lt;br /&gt;
   file.seekg(0);                 &lt;br /&gt;
                                  &lt;br /&gt;
   file.read( reinterpret_cast&amp;lt;char*&amp;gt;(&amp;amp;pers), sizeof(pers) );  &lt;br /&gt;
   while( !file.eof() ){  &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;\nPerson:&amp;quot;;     &lt;br /&gt;
      pers.showData();         &lt;br /&gt;
      file.read( reinterpret_cast&amp;lt;char*&amp;gt;(&amp;amp;pers), sizeof(pers) );  &lt;br /&gt;
   }  &lt;br /&gt;
   cout &amp;lt;&amp;lt; endl;  &lt;br /&gt;
   return 0;  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Save class to a file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cerr;&lt;br /&gt;
using std::cin;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
using std::ios;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
using std::setw;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
using std::fstream;&lt;br /&gt;
#include &amp;lt;cstdlib&amp;gt;&lt;br /&gt;
using std::exit; // exit function prototype&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using std::string;&lt;br /&gt;
class Account&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    Account( int accountNumberValue, string lastNameValue, string firstNameValue, double balanceValue )&lt;br /&gt;
    {&lt;br /&gt;
       setAccountNumber( accountNumberValue );&lt;br /&gt;
       setLastName( lastNameValue );&lt;br /&gt;
       setFirstName( firstNameValue );&lt;br /&gt;
       setBalance( balanceValue );&lt;br /&gt;
    }&lt;br /&gt;
    int getAccountNumber() const&lt;br /&gt;
    {&lt;br /&gt;
       return accountNumber;&lt;br /&gt;
    }&lt;br /&gt;
    void setAccountNumber( int accountNumberValue )&lt;br /&gt;
    {&lt;br /&gt;
       accountNumber = accountNumberValue; // should validate&lt;br /&gt;
    }&lt;br /&gt;
    string getLastName() const&lt;br /&gt;
    {&lt;br /&gt;
       return lastName;&lt;br /&gt;
    }&lt;br /&gt;
    void setLastName( string lastNameString )&lt;br /&gt;
    {&lt;br /&gt;
       const char *lastNameValue = lastNameString.data();&lt;br /&gt;
       strncpy( lastName, lastNameValue, 5 );&lt;br /&gt;
       lastName[ 5 ] = &amp;quot;\0&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    string getFirstName() const&lt;br /&gt;
    {&lt;br /&gt;
       return firstName;&lt;br /&gt;
    }&lt;br /&gt;
    void setFirstName( string firstNameString )&lt;br /&gt;
    {&lt;br /&gt;
       const char *firstNameValue = firstNameString.data();&lt;br /&gt;
       strncpy( firstName, firstNameValue, 5 );&lt;br /&gt;
       firstName[ 5 ] = &amp;quot;\0&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    double getBalance() const&lt;br /&gt;
    {&lt;br /&gt;
       return balance;&lt;br /&gt;
    }&lt;br /&gt;
    void setBalance( double balanceValue )&lt;br /&gt;
    {&lt;br /&gt;
       balance = balanceValue;&lt;br /&gt;
    }&lt;br /&gt;
private:&lt;br /&gt;
   int accountNumber;&lt;br /&gt;
   char lastName[ 15 ];&lt;br /&gt;
   char firstName[ 10 ];&lt;br /&gt;
   double balance;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   fstream outCredit( &amp;quot;credit.dat&amp;quot;, ios::in | ios::out | ios::binary );&lt;br /&gt;
   // exit program if fstream cannot open file&lt;br /&gt;
   if ( !outCredit )&lt;br /&gt;
   {&lt;br /&gt;
      cerr &amp;lt;&amp;lt; &amp;quot;File could not be opened.&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
      exit( 1 );&lt;br /&gt;
   } // end if&lt;br /&gt;
   Account client(1,&amp;quot;AAAAA&amp;quot;,&amp;quot;BBBBB&amp;quot;,1.2);&lt;br /&gt;
   // seek position in file of user-specified record&lt;br /&gt;
   outCredit.seekp( ( client.getAccountNumber() - 1 ) * sizeof( Account ) );&lt;br /&gt;
   // write user-specified information in file&lt;br /&gt;
   outCredit.write( reinterpret_cast&amp;lt; const char * &amp;gt;( &amp;amp;client ),sizeof( Account ) );&lt;br /&gt;
   return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==saves person object to disk==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;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 person      &lt;br /&gt;
   {  &lt;br /&gt;
   protected:  &lt;br /&gt;
      char name[80];&lt;br /&gt;
short age;          &lt;br /&gt;
   public:  &lt;br /&gt;
      void getData(){  &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;Enter name: &amp;quot;; cin &amp;gt;&amp;gt; name;  &lt;br /&gt;
         cout &amp;lt;&amp;lt; &amp;quot;Enter age: &amp;quot;; cin &amp;gt;&amp;gt; age;  &lt;br /&gt;
         }  &lt;br /&gt;
};  &lt;br /&gt;
int main(){  &lt;br /&gt;
   person pers;   &lt;br /&gt;
   pers.getData();&lt;br /&gt;
                  &lt;br /&gt;
   ofstream outfile(&amp;quot;PERSON.DAT&amp;quot;, ios::binary);  &lt;br /&gt;
   outfile.write(reinterpret_cast&amp;lt;char*&amp;gt;(&amp;amp;pers), sizeof(pers));  &lt;br /&gt;
   return 0;  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Writing a Class to a File==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;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),itsNumberDaysAlive(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  itsNumberDaysAlive; }&lt;br /&gt;
   void SetDaysAlive(long days) { itsNumberDaysAlive = days; }&lt;br /&gt;
private:&lt;br /&gt;
   int itsWeight;&lt;br /&gt;
   long itsNumberDaysAlive;&lt;br /&gt;
};&lt;br /&gt;
int main(){&lt;br /&gt;
   ofstream fout(&amp;quot;text.txt&amp;quot;,ios::binary);&lt;br /&gt;
   if (!fout)&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Unable to open 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(&amp;quot;text.txt&amp;quot;,ios::binary);&lt;br /&gt;
   if (!fin)&lt;br /&gt;
   {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Unable to open 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;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>