#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char c;
char str[100]={'\0'};
char str1[100]={'\0'};
int i=0,j=0,k=0;
int p=0,q=0;
char a[100],b[100];
scanf("%s",str);
fp=fopen("D:\\test.txt","w");
fputs(str,fp);
fclose(fp);
fp=fopen("D:\\test.txt","r");
c=fgetc(fp);
str[i++]=c;
while(c!=EOF)
{
c=fgetc(fp);
str[i++]=c;
}
fclose(fp);
for(i=0;a[i]!='\0';i++)
{
if(a[i]!='*')
break;
}
p=i;
for(i=strlen(str1)-1;i>=0;i--)
{
if(a[i]!='*')
break;
}
q=i;
if(j<=p||j>=q)
{
str1[k++]=str[j];
}
else if(str[j]!='*')
{
str1[k++]=str[j];
}
puts(str1);
if(!(fp=fopen("D:\\test.txt","w+")))
{
printf("test.txt打开失败\n");
return 0;
}
fwrite(str1,1,k,fp);
fclose(fp);
}输出错误,求正确输出