Что такое byte
в вашем коде? Я предполагаю, что это typedef unsigned char
. Примечание. C ++ не имеет byte
в качестве типа данных.
Если это так, то p_file
печатает символ, значение ASCII которого равно 20
. Это то, что вы видите в файле.
Сделайте это, если вы хотите напечатать 20
вместо:
p_file << (int)_b;
Или просто измените тип данных _b
с byte
на int
.