Цитата
while ( p != endfn ) putc(*p, out), p++;
Несколько разношерстных операторов в одной строке - обычно пишут люди которые не знают, что такое пошаговая отладка. Вот сами скажите, как при использовании такого стиля поставить точку останова на putc, а не на while( p != endfn)
Вот прицепились вы все к этой строчке

Для любителей пошаговой отладки такого кода два раза нажимаем enter и получаем
Код
while ( p != endfn )
putc(*p, out),
p++;
Короче, мне нравится. А точка зрения - она как дырка в дупе, у каждого своя
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин