В правильном решении используется массив размером 256. А если в файле будет символ который имеет номер больше 256, который занимает 2 байта, то как он его считает, каждый байт отдельно?