Ответ 1
Часть, которая вызывает у меня проблемы, это строка с файлом .write, я не понимайте это.
Если вы прочитали документацию по методу ofstream.write()
, вы увидите, что он запрашивает два аргумента:
-
a указатель на блок данных с содержимым, которое должно быть записано;
-
целочисленное значение, представляющее размер в байтах этого блока.
Это утверждение просто дает эти две части информации ofstream.write()
:
file.write(reinterpret_cast<const char *>(&num), sizeof(num));
&num
- это адрес блока данных (в данном случае только целочисленная переменная), sizeof(num)
- размер этого блока (например, 4 байта на платформах Windows).