Browse DevX
Sign up for e-mail newsletters from DevX

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



Building the Right Environment to Support AI, Machine Learning and Deep Learning

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.



Thanks for your registration, follow us on our social networks to keep up-to-date