用c语言编译个简单压缩程序
发布网友
发布时间:2022-04-23 08:30
我来回答
共1个回答
热心网友
时间:2022-06-18 10:19
/*
流程是:
1.读取一个字符,写入A
2.再读取一个字符,写入B
3.判断AB是否相等,相等转4,否则转5
4.一直读,同时统计数量,直到读取到和A不相等的字符,将改字符写入B,转5
5.将对应数据写入文件
下面是伪代码
*/
char A;
char B;
int i;
File writeFile;//要写入的文件
File readFile;//要读的文件
A=readChar(readFile);//读一个字符
while(文件未读完){
B=readChar(readFile);//读一个字符
if(A==B){
i=2;
while((B=readChar(readFile))==A){//一直读,直到读取的字符和A不一样
i++;
}
write(writeFile,A+"$"+i);//i代表重复数量
A=B;
}else{
write(writeFile,A);
A=B;
}
}