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咋么今天怪怪的呢???