Aliás, gerei um texto com todos os 256 caracteres para experimentar se o huff estava OK. Percebi que o while que controla a leitura deve ser while ((ch=getchar())>-1) { e não o que está lá (i.e., ..... > 0) Y.