📄 rle.cpp
字号:
#include<stdio.h>
#include<string.h>
#define MX_BUF 1000
FILE *fp;
int main()
{
char buff[MX_BUF];
char c=0,c0=-1;
int i=0,j=0;
fp=fopen("data.in","rb");
if(!fp){puts("Open File Error !"); return 0;}
while(!feof(fp)){
c=fgetc(fp); printf("%d ",c);
if(c0==-1)c0=c;
if(c==c0 && j<128)j++;
else {
buff[i++]=j; j=1;
buff[i++]=c0;
}//
c0=c;
}//while fp
fclose(fp);
fp=fopen("data.out","wb");
if(!fp){puts("Out File Error !"); return 0;}
fwrite(buff,sizeof(char),i,fp);
fclose(fp);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -