А если так радикально не менять... Значит, опять придумывать по второму разу то, что уже есть готовое. Это без меня
В данном случае - попытаться написать свой (неполноценный, потому что повторить std::stack все равно не удастся) класс Stack, который будет работать только с целыми, причем программа будет рассчитана только на определенный размер файла (3 строки, насколько я вижу), да и работать посимвольно сложнее, чем с уже готовыми классами (кстати, STL - это стандартная библиотека, входит в состав С++, так что если ты все еще сомневаешься
на этот счет, то это должно компилироваться и работать на любом современном компиляторе)