#includeint main(void)
{
char filename1[30],filename2[34];
char buf[1024],tmp[2];
FILE *fp1,fp2;
printf("请输入文件名:");
scanf("%s",filename1);
sprintf(filename2,"%s.bak",filename1);
fp1=fopen(filename1,"r");
if(fp1==NULL)
{
printf("fopen %s error:%s\n",filename1,strerror(errno));
return -1;
}
fp2=fopen(filename2,"w");
if(fp2==NULL)
{
printf("fopen %s error:%s\n",filename2,strerror(errno));
return -1;
}
while(!feof(fp1))
{
fgets(buf,sizeof(buf),fp1);
printf("文件内容:\n%s\n输入y确认修改,否则维持不变\n",buf);
scanf("%s",tmp);
if(tmp[0]=='y')
{
printf("请输入修改内容:\n");
scanf("%1024s",buf);
fprintf(fp2,"%s\n",buf);
}
else
{
fprintf(fp2,"%s",buf);
}
}
fclose(fp1);
fclose(fp2);
remove(filename1);
rename(filename2,filename1);
return 0;
}