#include<iostream>
using namespace std;
struct student_type
{
char name[10];
int num;
int age;
char sex;
}stud[2]={{"zhang",1001,23,'m'},{"wang",1002,22,'f'}};
int main()
{
int i;
FILE *file;
if((file=fopen("stud_dat","rb"))==NULL)
{
printf("cannot open yhe file\n"); exit(0); };
for(i=0;i<2;i++){
fread(&stud[i],sizeof(struct student_type),1,file);
printf("%s%d%d%s",stud[i].name,stud[i].num,stud[i].age,stud[i].sex);
};
//printf("%s%d%d%s",stud[0].name,stud[0].num,stud[0].age,stud[0].sex);
fclose(file);
system("pause");
return(0);
}
using namespace std;
struct student_type
{
char name[10];
int num;
int age;
char sex;
}stud[2]={{"zhang",1001,23,'m'},{"wang",1002,22,'f'}};
int main()
{
int i;
FILE *file;
if((file=fopen("stud_dat","rb"))==NULL)
{
printf("cannot open yhe file\n"); exit(0); };
for(i=0;i<2;i++){
fread(&stud[i],sizeof(struct student_type),1,file);
printf("%s%d%d%s",stud[i].name,stud[i].num,stud[i].age,stud[i].sex);
};
//printf("%s%d%d%s",stud[0].name,stud[0].num,stud[0].age,stud[0].sex);
fclose(file);
system("pause");
return(0);
}
本文介绍了一个使用C++进行结构体数据文件读取的例子。通过定义学生信息结构体并从二进制文件中读取数据,展示了如何利用fread函数实现数据的读取及屏幕输出。
2332

被折叠的 条评论
为什么被折叠?



