paidaxing4
paidaxing4
采纳率50%
2014-12-25 04:26 阅读 2.0k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    lzp_lrp WorldMobile 2014-12-25 04:37

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

    点赞 1 评论 复制链接分享
  • 91program 91program 2014-12-25 04:55

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

    点赞 1 评论 复制链接分享
  • oyljerry oyljerry 2014-12-25 06:02

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

    点赞 1 评论 复制链接分享
  • studyCBC 七擒关羽 2014-12-25 08:09

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

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

    点赞 1 评论 复制链接分享

相关推荐