您的位置:首页 > 编程语言 > C语言/C++

c/c++中怎样将结构体成员数据存储到文件中,并读出来

2012-07-13 14:40 477 查看
#include<stdio.h>

#include<stdlib.h>

#include<string.h>

struct student

{

char name[20];

int age;

char num[20];

}stu;

void write()

{

FILE *file;

if((file=fopen("C:\\123","wb"))==NULL)

{

printf("open file failed!\n");

exit(0);

}

//stu stu1;

strcpy(stu.name,"张三");

strcpy(stu.num,"09111626");

stu.age=19;

fwrite(&stu,sizeof(struct student),1,file);

fclose(file);

}

void read()

{

FILE *file;

if((file=fopen("C:\\123","rb"))==NULL)

{

printf("open file failed!\n");

exit(0);

}

//stu stu2;

fread(&stu,sizeof(struct student),1,file);

fclose(file);

printf("name=%s,age=%d,num=%s\n",stu.name,stu.age,stu.num);

}

void main()

{

//write();

read();

}

//测试成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: