结构体初始化问题, 定义了结构体和结构体数组,结构体中想存的数据写在了txt文件中,我该怎么做初始化

定义了结构体和结构体数组,结构体中想存的数据写在了txt文件中,我该怎么做初始化
//定义结构体//
struct achievement
{int number;
char name[20];
char sex;
float achievement1,achievement2,achievement3;
}tab_achievement[N];

写一个循环,从txt中读取数据,然后赋值给结构数组,完成初始化,如果数据在txt里面,是无法直接初始化的

结构体中想存的数据写在了txt文件中,关键问题在于是以什么格式写入的?
1 如果是类似于内存复制将结构体数组写入文件,直接读取后,再内存复制即可
2 如果是按其它格式,则只能从文件中读取内容、并分析后,写入结构体数组中

都是标准格式,直接读取txt中间的内容,然后memcpy复制进结构体

建议先写个功能,把初始化后的结构体保存到文件中,你就知道怎么做逆向操作了,这功能刚好可以做测试
struct achievement savement[N];
savetotxt(struct achievement *ment);

如果字节对齐的,可以直接进行copy操作,不清楚做单个赋值