Code:
void update_file()
{
FILE *fp;
int cmp_name,cmp_family;
list_char number,familyname,name,sname,sfamilyname;
fp=fopen("binar.bin","ab+rb");
printf("Please Enter the name and the family name that you want to update:\n\n");
printf("please enter name\n");
scanf("%s",&sname);
printf("please enter familyname\n");
scanf("%s",&sfamilyname);
while(!feof(fp)&&(cmp_name=strcmp(sname,name)!=0))
{
fread(name,sizeof(list_char),1,fp);
fread(familyname,sizeof(list_char),1,fp);
fread(number,sizeof(list_char),1,fp);
}
if(cmp_family=strcmp(familyname,sfamilyname)==0)
printf("please enter new name\n");
scanf("%s",&sname);
printf("please enter new familyname\n");
scanf("%s",&sfamilyname);
fseek(fp,-3*sizeof(list_char),SEEK_CUR);
fwrite(&sname,sizeof(list_char),1,fp);
fwrite(&sfamilyname,sizeof(list_char),1,fp);
fwrite(&number,sizeof(list_char),1,fp);
fclose(fp);
}
---------
thats what i did some days ago,but its not working so much,any ideas?