1 Востаннє редагувалося Dan (26.10.2014 18:18:04)

Тема: С

підкажіть в чому помилка цієї функції... по ідеї вона має видаляти елемент з файлу

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();
}

2

Re: С

Як визначено data?