From: Einstein Newsgroups: comp.os.msdos.djgpp Subject: Re: Writing a struct to disk Date: Tue, 19 Aug 1997 19:59:21 +0800 Organization: n/a Lines: 26 Message-ID: <33F98A99.7AEC324C@usa.net> References: <33F93687 DOT 14CE173 AT psu DOT edu> NNTP-Posting-Host: ip-52-115.dialup.hkstar.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk struct node { int number; unsigned char age; char *name; node *next; } If you want to save this struct, write this operator: ostream& operator <<( node src ); Assumptions: You are using C++. You can get the string length by some means. For instances, size_t strlen( const char *string ); Remarks: If the variable length string is allocated using the new operator, do not use the old char* and allocate the memory every time. Remember to save the string length. Einstein einstein DOT lam AT usa DOT net