ofstream plikOUT;
plikOUT.open("dane.bin", ios::binary);
int x = 11;
plikOUT.write((const char*)& x, sizeof(x));
x = 22;
plikOUT.write((const char*)&x, sizeof(x));
x = 33;
plikOUT.write((const char*)&x, sizeof(x));
x = 44;
plikOUT.write((const char*)&x, sizeof(x));
plikOUT.close();
ifstream plikIN;
plikIN.open("dane.bin", ios::binary | ios::in);
int bufor{ 0 };
while (!plikIN.eof()) {
plikIN.read((char*)&bufor, sizeof(bufor));
cout << bufor << endl;
}
Liczbę 44 wypisuje dwa razy. Dlaczego?