1. #include 
  2. #include 
  3. #include 
  4. #define SIZE 40 
  5.  
  6. int main(int argc,char *argv[]){ 
  7.     FILE *ptrIn; 
  8.     FILE *ptrOut; 
  9.     char name[SIZE]; 
  10.     int ch; 
  11.     int count = 0; 
  12.      
  13.     if(argc<2){ 
  14.         fprintf(stderr,"参数传输错误");//第一个参数用来指定输出的文件指针  
  15.         exit(-1); 
  16.     } 
  17.     if((ptrIn = fopen(argv[1],"r")) == NULL){ 
  18.         fprintf(stderr,"打开读取文件错误"); 
  19.         exit(-1); 
  20.     } 
  21.     strcpy(name,argv[1]); 
  22.     strcat(name,".red"); 
  23.     if((ptrOut = fopen(name,"w")) == NULL){ 
  24.         fprintf(stderr,"打开写入文件错误"); 
  25.         exit(-1); 
  26.     } 
  27.     while((ch = getc(ptrIn)) != EOF){ 
  28.         if(count%3 == 0){//打印三字符中的一个  
  29.             putc(ch,ptrOut); 
  30.         } 
  31.         count++; 
  32.     } 
  33.     if((fclose(ptrIn) != 0)||(fclose(ptrOut) != 0)){ 
  34.         fprintf(stderr,"关闭文件错误"); 
  35.         exit(-1); 
  36.     } 
  37.     return 0;