#include<iostream>
using namespace std;
#include<cstdio>
struct student{
char name[10];
int num;
int age;
char addr[10];
}stu[2];
void save()
{
FILE *fp;
int i;
if((fp=fopen("stu.dat","wb"))==NULL)
{
cout<<"打开文件失败:"<<endl;
return ;
}
else
{
for(i=0;i<2;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
cout<<"写入文件失败!"<<endl;
}
fclose(fp);
}
int main()
{
int i;
cout<<"请输入学生的数据:"<<endl;
for(i=0;i<2;i++){
scanf_s("%s%d%d%s",stu[i].name,&stu[i].num,&stu[i].age,stu[i].addr);
}
save();
return 0;
}
/*看是否放进去成功了*/
#include<iostream>
using namespace std;
#include<stdio.h>
struct student{
char name[10];
int num;
int age;
char addr[15];
}stu[2];
int main()
{
int i;
FILE *fp;
if((fp=fopen("stu.dat","rb"))==NULL){
cout<<"打开失败!"<<endl;
return 0;
}
for(i=0;i<2;i++){
fread(&stu[i],sizeof(struct student),1,fp);
cout<<stu[i].name<<'\t';
cout<<stu[i].num<<'\t';
cout<<stu[i].age<<'\t';
cout<<stu[i].addr<<'\t';
}
fclose(fp);
return 0;
}