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();
}
//测试成功
#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();
}
//测试成功
相关文章推荐
- C++ 类静态数据成员除了要声明外,还要在类实现文件中进行定义。
- C/C++——打开文件存储数据的各种方式
- C++第4周项目5 - 数组作数据成员(扩展2、3引入文件)
- c++中将数据存储到.csv文件中(类似于xsl表格)
- C++程序设计练习:从文件中读取数据到结构体数组
- C++ 按行读取文件并按空格将数据存储为vector
- 【C/C++】【VS开发】结构体存储空间数据对齐说明
- how to initialize Static data member in C++ (怎样初始化类的static数据成员)
- 每日一个C++小程序(十二)--具有静态数据、函数成员的Point类,多文件组织
- 利用IStorage和IStream存储自定义数据到Inventor文件 (C++)
- MFC/VC++ 怎样将C++对象存储到数据库并读取出来
- C++:静态成员函数,静态数据成员,成员函数存储方式
- C++中结构体数据的文件读写
- C++中怎样读取文件一行数据
- C++中如何通过无成员变量的空类存储数据
- c写个linux的小程序,从bin文件中读取数据,打印结构体中的成员变量。
- C/C++中结构体与类成员变量在存储上的内存对齐问题
- C++找对象的季节——三角形类第三弹(对象做数据成员+多文件组织)
- C++:静态成员函数,静态数据成员,成员函数存储方式
- 21天学通c++之第二周 指针 8.6 访问自由存储区中对象的成员数据