C语言学习小记

2013年1月31日

今天试着编程为报文去头去尾。

 
#include
#include
#define MAX_LENTH 1024
int main()
{
 char *path = "PCM_1.txt"; //
 char *dest = "dest.txt"; //
 char buffer[MAX_LENTH];
  FILE *pf = fopen(path,"r"); //
  FILE *df = fopen(dest,"w"); //
  if (pf== NULL || df==NULL)
  {
    printf("cannot open the file\n"); //
  }
 
  while(fgets(buffer,MAX_LENTH,pf)!=NULL)  //
  {
 //
     if ((buffer[0]=='C' && buffer[1]=='O' && buffer[2]=='D' && buffer[3]=='E')||(buffer[0]=='T' && buffer[1]=='E' && buffer[2]=='S' && buffer[3]=='T') || (buffer[0]=='H' && buffer[1]=='E' && buffer[2]=='A' && buffer[3]=='D'))
continue;
     if ((buffer[0]!='0') && (buffer[0]!='1') && (buffer[0]!='*') && (buffer[0]!='\n'))
{fputs(buffer,df); 
}  //
  }
 
 
fclose(pf);
}
 
再加注释时,总是出现最后的 “}”错误,把if后的“{}”重新输入后才算编译成功。
另外,运行后 dest.txt 无数据产生,最后将注释的 改为 // 才成功执行。
C咋么今天怪怪的呢???

posted on 2016-01-29 14:24  数据民工张三省  阅读(198)  评论(0编辑  收藏  举报

导航