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;
};
就是这个结构体,运行完程序后如何存储结构体里的数据到文件,等用的时候再输入到这个结构体里,谢谢!
如何把结构体里的数据输出保存到文件里,等用的时候在提取出数据到结构体,请大神指教,非常感谢!
答案:2 悬赏:30 手机版
解决时间 2021-03-18 13:59
- 提问者网友:风月客
- 2021-03-17 18:25
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-03-17 19:56
createfile(创建文件),writefile(写入结构体),closefile(存文件)
createfile(打开文件),readfile(读出结构体),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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯