Public feed
#528973
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);
counter=0;
}
flag=0;
fputc(curr, out);
prev = curr;
}else{
flag=1;
counter++;
if(counter<=1)
fputc(curr, out);
}
}
}