void rlencode(FILE* in, FILE* out) { char curr, prev; unsigned char counter; int flag; while((curr = fgetc(in))!=EOF) { if(curr != prev){ if (flag) fputc(counter, out); flag=0; fputc(curr, out); prev = curr; }else{ flag=1; counter++; if(counter<=1) fputc(curr, out); } } }