编写一个C程序,将一个文件的内容复制到另一个文件,并排除以上单词:a、an以及、the.
----------------解决方案--------------------------------------------------------
把你的残缺代码补全
[CODE]
#include <stdio.h>
#define N 20
void main()
{
FILE *fp_read,*fp_write;
char temp[N],ch;
int ip=0;
fp_read= fopen("C:\\a.txt","rt"); /*事先自己在相应位置建一个文本文件*/
fp_write=fopen("C:\\c.txt","wt");
while( (ch=fgetc(fp_read) ) != EOF )
{
if( ch!=' ' && ch!='\n' && ch!='\b') /*字母字符放入数组*/
temp[ip++]=ch;
else
{
temp[ip]='\0'; /*碰到空格,即一个单词结束*/
if(strcmp(temp,"the")!=0&& /*判断单词是不是冠词*/
strcmp(temp,"a")!=0 &&
strcmp(temp,"an")!=0 )
fputs(temp,fp_write);
ip=0; /*下次从字母字符再次读起*/
fputc(ch,fp_write); /*写入*/
}
}
if(ip>0) /*把可能的残余写入*/
{
temp[ip]='\0';
fputs(temp,fp_write);
}
fclose(fp_read);
fclose(fp_write);
}
[/CODE]
----------------解决方案--------------------------------------------------------