Cześć
Mam problem, implementuje kompresor LZ77, gdzie wynik kompresji zapisuje w formie binarnej do pliku.
Jedna ze zmiennych zapisywanych może przyjmować wartości większe niż 255.
W przypadku mniejszych wartości nie ma problemu, większe zapisuja sie nieprawidłowo.
Jak poprawnie to obsłużyć ?
//std::get<0>data - jest typu int
char index = (char)std::get<0>(data);
file.write(&index, sizeof(index));