Public feed #528995

Stuff

public text v1 · immutable
Raw Edit
·published 2007-06-01 19:20 UTC
rendered paste body
#include <stdio.h>

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

int main()
{
	FILE* input;
	FILE* output;
	
	input = fopen("input", "r");
	output = fopen("output", "w");
	
	rlencode(input, output);
	return 0;
}