>>200

if(j>0){
  j = j-1;
  c = buf[j];
}else{
  c = getc(fp);
}
if (c!=EOF) ...