Re: допоможіть з редагуванням
Здається що все повинно робити але не робе(
void per()
{
FILE *f,*fs;
int kol=1,i=0,k;
struct tovari s;
struct tovari t;
f=fopen("tov.dat","r+b");
k=sizeof(tov);
fs=fopen("t.dat","a+b");
while(!feof(f))
{ s=tov; fwrite(&s,sizeof(s),1,fs);
fread(&tov,k,1,f);
}
rewind(f);
rewind(fs);
while(!feof(f))
{ fseek(fs,kol*sizeof(s),SEEK_SET);
fread(&s,sizeof(s),1,fs);
kol++;
if(strcmp(tov.nazv,s.nazv)>0)
{ t=tov;
tov=s;
s=t;
}
fseek(f,i*k,SEEK_SET);
fwrite(&tov,k,1,f);
i++;
fread(&tov,k,1,f);
}
fclose(fs);
remove("t.dat");
fclose(f);
pr_t();
}