ungetc: количество байтов pushback
ungetc гарантирует только один байт pushback. С другой стороны, я протестировал его на Windows и Linux, и он работает с двумя байтами.
Существуют ли какие-либо платформы (например, какие-либо текущие системы Unix), на которых он фактически занимает всего один байт?