I have a very simple question, which happens to be hard for me since this is the first time I tried working with binary files, and I don\'t quite understand them. All I want
The part that is giving me trouble is line with file.write, I don't understand it.
If you read the documentation of ofstream.write()
method, you'll see that it requests two arguments:
a pointer to a block of data with the content to be written;
an integer value representing the size, in bytes, of this block.
This statement just gives these two pieces of information to ofstream.write()
:
file.write(reinterpret_cast(&num), sizeof(num));
&num
is the address of the block of data (in this case just an integer variable), sizeof(num)
is the size of this block (e.g. 4 bytes on 32-bit platforms).