Записать целое число в двоичный файл с помощью C ++?

У меня очень простой вопрос, который оказался для меня сложным, поскольку я впервые пробовал работать с двоичными файлами, и я не совсем понимаю их . Все, что я хочу сделать, это записать целое число в двоичный файл.

Вот как я это сделал:

#include <fstream>
using namespace std;
int main () {
    int num=162;
    ofstream file ("file.bin", ios::binary);
    file.write ((char *)&num, sizeof(num));
    file.close (); 
    return 0;
}

Не могли бы вы сказать мне, сделал ли я что-то не так и что?

Часть, которая вызывает у меня проблемы, - это строка с file.write, я не понимаю .

Заранее благодарю.

14
задан jww 22 November 2019 в 06:31
поделиться