Тема: С
підкажіть в чому помилка цієї функції... по ідеї вона має видаляти елемент з файлу
void delet()
{
FILE *nomer_;
FILE *sort_;
data st[100];
char std[15];
data tmp;
int r;
vuvid();
nomer_=fopen(nomer,"r");
fscanf(nomer_,"%d",&r);
fclose(nomer_);
sort_=fopen(sort_1,"r");
for (int i=0;i<r;i++)
{
fscanf(sort_,"%s %s ",&st[i].sname, &st[i].name);
fscanf(sort_,"%s ",&st[i].group);
fscanf(sort_,"%s ",&st[i].form);
fscanf(sort_,"%d ",&st[i].progr);
fscanf(sort_,"%d ",&st[i].matem);
fscanf(sort_,"%d ",&st[i].inozemna);
}
fclose(sort_);
printf("\n\t\tВведiть прiзвище студента для того щоб вилучити його данi");
printf("\t\t->");
scanf("%s",&std);
for (int i=0;i<r;i++)
if(strcmp(st[i].sname,std)==0)
{
delete[] st[i].sname;
st[i].name==NULL;
break;
}
sort_=fopen(sort_1,"w");
for (int i=0;i<r;i++)
{
fprintf(sort_,"%s %s ",st[i].sname,st[i].name);
fprintf(sort_,"%s ",st[i].group);
fprintf(sort_,"%s ",st[i].form);
fprintf(sort_,"%d ",st[i].progr);
fprintf(sort_,"%d ",st[i].matem);
fprintf(sort_,"%d ",st[i].inozemna);
}
fclose(sort_);
system("cls");
vuvid();
}