?? 0 去除[].cpp
字號:
//對文件做預(yù)處理
//1.從mr.txt讀入
//2.mr1.txt作為讀出
//預(yù)處理解決問題:19980101-01-001-001/m 子串會被刪除
#include <stdio.h>
void main()
{// char *i;
FILE *fp;FILE *fpw;
fp=fopen("199801.txt","r");//讀入文件
fpw=fopen("dic_try1.txt","w");//寫入文件
int flag=0;//字符狀態(tài)標(biāo)志 1:處理1998類問題,0:不是
if (fp==NULL)
{ printf("cannot open thi file\n");}
if (fpw==NULL)
{ printf("cannot open thi file\n");}
printf("%d \n",'[');
while(!feof(fp))
{
unsigned int c1 =fgetc(fp);//printf("%x\n",c1);
if(c1==-1){continue;}//處理文件結(jié)尾符作為字符顯示的問題
// if(c1==93){c1 =fgetc(fp);c1 =fgetc(fp);continue;}//處理"]"問題
//
if(c1==91 || c1==93) continue;
if(c1==10){ fputc(c1,fpw);continue;}//處理回車
if(c1==32 && flag==1){flag=0;}//如果是1998后面的空格;
if(c1==32){ //處理空格
// flag=0;//遇到空格變?yōu)樘幚韆scii碼狀態(tài)
fputc(c1,fpw);
continue;}
if(c1<161){//不是一個(gè)GBK
/*
if (c1>=48 && c1<=57) //是數(shù)字
{
flag=1;continue;
}//處理1998-類的問題
*/
if(flag!=1)fputc(c1,fpw);
}
else{ //是一個(gè)GBK
fputc(c1,fpw);
unsigned int c2 =fgetc(fp);
// if (c1>=176)//修正說明:(c1>176)改為(c1>=176)
// {
fputc(c2,fpw);
// }
//printf("%x,%x\n",c1,c2);
//long f=ftell(fp);
//
}
}
fclose(fpw);
fclose(fp);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -