Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
182 views
in Technique[技术] by (71.8m points)

c - how to get a struct from binary file?

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...