C++实现txt文件中的查找与替换功能

设计一个程序,实现txt文件中的查找与替换功能,要求如下:
在原始文件1.txt中输入一段字符串,运行程序,在输出文件2.txt中实现用空格替换回车的功能。
(这应该是程序的一部分,求大神帮忙补全,如果完整,请帮忙找出错误)

FILE *fp1,*fp2; \\声明文件指针变量名
char del;
int i;
printf("\n1.txt为原始文件.");
printf("2.txt为替换文件.\n");
printf("\n按 ENTER 键继续!\n");
getchar(); \\键盘读入字符
if((fp1=fopen("1.txt","r+"))==NULL) \\打开原始文件1.txt,将其赋给了文件指针fp1,并判断文件指针fp1是否为NULL
{printf(" 1.txt 打开失败!\n");
exit(0); \\终止程序
}
if((fp2=fopen("2.txt","w+"))==NULL) \\打开原始文件2.txt,将其赋给了文件指 针fp2,并判断文件指针fp2是否为NULL
{printf(" 2.txt 打开失败!\n");
exit(0); \\终止程序
}
while((del=fgetc(fp1))!=EOF) \\如果文件fp1读入结束,结束循环
{if(del=='\n') \\回车
{i=fputc(' ',fp2); \\空格
if(i==-1) printf("写入2.txt失败!\n");
}
else
{i=fputc(del,fp2); \\空格替换回车
if(i==-1) printf("写入2.txt失败!\n");
}

第1个回答  2015-08-06
关注此问题
相似回答