为什么复制后的文本为乱码?
//简单的压缩程序#include<stdio.h>
#include<stdlib.h>
int main(int n,char *s[])
{
FILE *pin,*pout;
int ch;
int count=1;
if(n<2)
{
fprintf(stderr,"您的文件参数有问题。");
getchar();
exit(5);
}
if((pin=fopen(s[1],"r"))==NULL)
{
fprintf(stderr,"打开%s文件失败。",s[1]);
getchar();
exit(1);
}
if((pout=fopen(s[2],"w"))==NULL)
{
fprintf(stderr,"打开%s文件失败。",s[2]);
getchar();
exit(2);
}
while((ch=fgetc(pin))!=EOF)
{
if(count%3==0)
fputc(ch,pout);
count++;
}
if(!fclose(pin))
{
fprintf(stderr,"关闭%s文件失败。",s[1]);
exit(3);
}
if(!fclose(pout))
{
fprintf(stderr,"关闭%s文件失败。",s[2]);
exit(4);
}
return 0;
}