#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
class student
{
public:
int Id;
string Name;
string Sex;
int Cj;
void setStdate()//输入学生信息函数
{
cout<<"请输入学生学号:";
cin>>Id;
cout<<"请输入学生姓名:";
cin>>Name;
cout<<"请输入学生性别:";
cin>>Sex;
cout<<"请输入学生成绩:";
cin>>Cj;
}
void getStdate()//得到学生信息函数
{
cout<<"学号:"<<Id<<endl;
cout<<"名字"<<Name<<endl;
cout<<"性别"<<Sex<<endl;
cout<<"成绩"<<Cj<<endl;
}
};
//主函数
int main()
{
student s[2];
student b;
char c;
for(int i=0;i<2;i++)
{
s[i].setStdate();
}
fstream f1("f1.dat",ios::in|ios::out|ios::binary);
fstream f2("f2.dat",ios::in|ios::out|ios::binary);
if(!f1)
cout<<"error"<<endl;
else
{
for(int i=0;i<2;i++)
{
f1.write((char*)&s[i],sizeof(s[i]));//将文件写入f1.dat
}
f1.seekp(0,ios::beg);//将文件指针发布会到文件头部
/*for(int i=0;i<2;i++)
{
f1.read((char*)&s[i],sizeof(s[i]));
cout<<"学生学号"<<s[i].getStdate()<<endl;
}*/
}
if(!f2)
cout<<"error";
else
{
for(int i=0;i<2;i++)//将fi.dat文件读入f2.dat
{
f1.get(c);
f2.put(c);
b.getStdate();
}
}
f1.close();
f2.close();
return 0;
}
实验4.1
最新推荐文章于 2022-04-08 09:07:43 发布
1838

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



