C语言 文件 word 问题。(追加悬赏!!)
我的目的是要把文档中的全角字符“”之间的汉字保留,其他汉字删除。并且如果保留的汉字串中有,。;!?等标点,都统统转化成换行。代码如下。为什么错的很离谱。。TOT(我是新手...
我的目的是要把文档中的全角字符“”之间的汉字保留,其他汉字删除。
并且如果保留的汉字串中有,。;!?等标点,都统统转化成换行。
代码如下。为什么错的很离谱。。TOT(我是新手。 。)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{FILE *fp1,*fp2;
char ch;int flag=0;
if(argc==1)
{printf("no exit\n");getch();exit(0);}
if((fp1=fopen("D:\\ZJH\\盘龙17.doc","r"))==NULL)
{printf("cannot open 1\n");getch();exit(1);}
if((fp2=fopen("D:\\ZJH\\盘龙17·.txt","w"))==NULL)
{printf("cannot open \n");getch();exit(1);}
while((ch=fgetc(fp1))!=EOF)
{fputc(ch,fp2);
if(ch=='。')flag==0;
if(flag==1){if((ch==',')+(ch=='。')+(ch==';')+(ch=='!')+(ch=='?'))
fputc(\10,fp2);
else
fputc(ch,fp2);
}
if(ch==':')flag=1;
}
system("PAUSE");
return 0;
}
(怎么才能判断文档中的全角字符或汉字?????!!!)
(追加悬赏!!) 展开
并且如果保留的汉字串中有,。;!?等标点,都统统转化成换行。
代码如下。为什么错的很离谱。。TOT(我是新手。 。)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{FILE *fp1,*fp2;
char ch;int flag=0;
if(argc==1)
{printf("no exit\n");getch();exit(0);}
if((fp1=fopen("D:\\ZJH\\盘龙17.doc","r"))==NULL)
{printf("cannot open 1\n");getch();exit(1);}
if((fp2=fopen("D:\\ZJH\\盘龙17·.txt","w"))==NULL)
{printf("cannot open \n");getch();exit(1);}
while((ch=fgetc(fp1))!=EOF)
{fputc(ch,fp2);
if(ch=='。')flag==0;
if(flag==1){if((ch==',')+(ch=='。')+(ch==';')+(ch=='!')+(ch=='?'))
fputc(\10,fp2);
else
fputc(ch,fp2);
}
if(ch==':')flag=1;
}
system("PAUSE");
return 0;
}
(怎么才能判断文档中的全角字符或汉字?????!!!)
(追加悬赏!!) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询