what i am doing here is i am trying to get a struct from binary file and the problem is i got all the struct except the final one is missing.
typedef struct node
{
unsigned key ;
int num;
struct node *next;
} node;
int get_record(int File, node *rec , int key)
{
int ret;
off_t postion = lseek(File,0,SEEK_SET);
while(ret = read(File , rec , sizeof(node)) != -1)
{
if(ret == 0)
{
memset(rec,0 ,sizeof(node));
break;
return ret;
}
else if(key == rec->num/*replace pf rec->key*/) {
lseek(File,postion,SEEK_SET);
return ret;
}
postion = lseek(File,0,SEEK_CUR);
}
memset(rec,0 ,sizeof(node));
return ret ;
}
question from:
https://stackoverflow.com/questions/66051072/how-to-get-a-struct-from-binary-file 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…