答案:#include"stdio.h"
#include"stdlib.h"
main()
{
FILE *fp;
char str[80],*p,*head;
int n=0;
long filelen;
loop1:printf("请输入您要用于操作的文件名及其完整路径:\n");
gets(str);
fp=fopen(str,"rb+");
if(fp==NULL)
{
printf("找不到指定文件,要指定新文件吗?(y=是的,要指定新文件\telse=不用了,退出程序)\t");
gets(str);
if((char)tolower((int)str[0])=='y')goto loop1;
else exit(0);
}
printf("请输入您要查找并替换的字符(如果输入的字符数量大于1本程序会自动舍去多余的部分)\n");
gets(str);
printf("请输入您要将找到的字符或字符串替换为的字符(自动舍去多余部分)\n");
gets(&str[1]);
fseek(fp,0L,2);
filelen=ftell(fp);
fseek(fp,0L,0);
head=(char *)malloc(filelen);
fread(head,filelen,1,fp);
for(p=head;p
fseek