Я создал эту программу:
#include <iostream>
#include <fstream>
using namespace std;
int main () {
fstream file;
file.open("test.bin", ios::in | ios::out | ios::binary);
if(!file.is_open())
{
return -1;
}
int n = 5;
int x;
file.write(reinterpret_cast<char*>(&n), sizeof(n));
file.read(reinterpret_cast<char*>(&x), sizeof(x));
std::cout<<x;
file.close();
std::cin.ignore();
return 0;
}
это должно записать целое число «n» в файл .bin «test.bin», затем прочитать данные из «test.bin» в целое число «x», а затем отобразить «x» на экране.
Когда я запускаю программу, она отображает не 5, а -842150451. Почему это происходит и как я могу это исправить?