Xref: news2.mv.net comp.os.msdos.djgpp:3373 From: nate AT millcomm DOT com (nate) Newsgroups: comp.os.msdos.djgpp Subject: Re: reading binary I/O with iostream Date: 1 May 1996 20:14:33 GMT Organization: Millennium Communications, Inc. Lines: 32 Message-ID: <4m8gn9$o7b@misery.millcomm.com> References: NNTP-Posting-Host: mill2.millcomm.com To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Thore Herberg (thore AT ts DOT go DOT dlr DOT de) wrote: : Is there a way to persuade "cin" and "cout" to read and write : data in binary format (like fwrite and fread) ? None of the books on C++ that I have : skimmed trough so far have ever mentioned I/O handling of data in binary format. no, binary file I/O has to be handled with an fstream (or optionally, an ofstream or an ifstream) declared as ios::bin or ios::binary (this is crucial for MSDOS, not as important for unix, because of the way that binary and text files are handled under the different operating systems) .. binary information can then be read and written to the streams using ..read or .write (documentation will have more of the specifies on the arguments here). CAUTION.. the ios::binary implementation under DJGPP does **NOT work properly. I have discovered a bug while trying to update binary files (straight reading and writing is okay, but updates will zorch the file). I've posted to this group about it, and sent mail to DJ abotu it.. sofar, with no response. : Where can I find a *complete* documentation of the standart C++ libraries ? There are some nice HTML versions of the GNU libs on cygnus.com also, there are a few other places for GNU documentation on the web (Trent Fisher's pages are a good place to start) -nate erkkilla (nate AT millcomm DOT com> -----BEGIN GEEK CODE BLOCK----- Version: 3.1 CGS d--- s: a-- C+++(++++) UH$SL+++ P+ L+++ E--- W++ N+ !o !K w O M-- V-- PS+++ PE Y+ PGP+ t- 5-- X R tv-- b+ DI+++ D+ G++ e>++ h+ r++ y+ ------END GEEK CODE BLOCK------