Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: C++
Expertise: Intermediate
Jan 3, 2002

Reading Binary Data from an ifstream


To read a binary value from an input file stream (ifstream) object, use the read() member function. read() takes two parameters: char * and long, which hold the address of the buffer to which the value is written and its size, respectively. The following code snippet retrieves an int from a file and copies it to m:
 
int m;
ifstream results("numbers.dat");
results.read(reinterpret_cast < char * > (&m), sizeof(m));

read() returns a reference to ifstream so you retrieve multiple values as follows:
 
results.read(&c, sizeof(c)).read(&d, sizeof(d));
Danny Kalev
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap