在C primier plus 13.3章节中,介绍了一个简单压缩程序,代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define LEN 40
int main(int argc,char *argv[])
{
FILE *in,*out;
int ch; //字符存储位置,为什么是int ch,而不是char ch?
char name[LEN]; //getc(stdin)相当于getchar(),函数在返回一个字符时,会将
int count=0;
//char或unsigned char类型转换为int型。
if(argc!=2) //因为char或unsigned char取值范围是-128~127或0~255,无法正常
{ //区分返回的字符与EOF(-1)。
fprintf(stderr,"Usage: %s filename\n",argv[0]);
exit(1);
}
if((in=fopen(argv[1],"r"))==NULL)
{
fprintf(stderr,"I couldn't open the file\"%s\"\n",argv[1]);
exit(2);
}
strcpy(name,"eddy");//源代码是strcpy(name,argv[1]);strcat(name,".red");
strcat(name,".txt");
if((out=fopen(na