Помогите написать алгоритм, который бы исключал в тексте два одинаковых подряд идуших байта, при этом не увеличивал файл или увеличивал по самому минемуму.
Вот то что мне предложили на компрессион:
out=(symbol+1+old_symbol)%6;
old_symbol=out;
fwrite(&out,1,1,file);
А при чтении — наоборот:
fread(&in,1,1,file);
if(in==old_symbol)printf("Error in input file");
symbol=(in-1-old_symbol+256)%6;
old_symbol=in;
Но этот код при встрече 255 символа повторяет предыдуший, а значит не подходит под условие задачи