永发信息网

如何把结构体里的数据输出保存到文件里,等用的时候在提取出数据到结构体,请大神指教,非常感谢!

答案:2  悬赏:30  手机版
解决时间 2021-03-18 13:59
  • 提问者网友:风月客
  • 2021-03-17 18:25
struct feature
{
doublex;
doubley;
doublea;
doubleb;
doublec;
doublescl;
doubleori;
intd;
doubledescr[128];
inttype;
intclass;
structfeature* fwd_match;
structfeature* bck_match;
structfeature* mdl_match;
CvPoint2D64fimg_pt;
CvPoint2D64fmdl_pt;
void*feature_data;
};
就是这个结构体,运行完程序后如何存储结构体里的数据到文件,等用的时候再输入到这个结构体里,谢谢!
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-03-17 19:56
createfile(创建文件),writefile(写入结构体),closefile(存文件)
createfile(打开文件),readfile(读出结构体),closefile(关闭文件)
全部回答
  • 1楼网友:不如潦草
  • 2021-03-17 20:55
#include typedef struct tagemployeerecord { char sznum[32]; //职工的工作证号 char szname[32]; //姓名 int age; //年龄 char szjobtime[32]; //工作时间 char szdegree[32]; //文化程度 double payment; //工资 }employeerecord; int _tmain(int argc, _tchar* argv[]) { //职工的工作证号,姓名,年龄,参加工作时间, //文化程度,工资等项内容。输出单位职工的平均年龄,平均工龄和平均工资,各年龄段职工人数。 int nrecordnum = 3; int i = 0, ntotalage = 0; employeerecord *tables = (employeerecord*)malloc(nrecordnum * sizeof(employeerecord)); for (i = 0; i < nrecordnum; i++) { printf("\n请输入第%d个员工信息:\n", i+1); printf("输入工号(按回车结束)"); scanf("%s", tables[i].sznum); printf("输入姓名(按回车结束)"); scanf("%s", tables[i].szname); printf("输入年龄(按回车结束)"); scanf("%d", &tables[i].age); } //计算平均年龄 ntotalage = 0; for(i = 0; i < nrecordnum; i++) { ntotalage += tables[i].age; } ntotalage /= nrecordnum; printf("平均年龄是:%d\n", ntotalage); printf("\n\n输入的员工信息是:\n"); for (i = 0; i < nrecordnum; i++) { printf("员工[%d],工号:%s, 姓名:%s, 年龄:%d\n", i+1, tables[i].sznum, tables[i].szname, tables[i].age); } return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯