笔记:待写
#include <iostream> #include<fstream> #include<string> //文件的读写 using namespace std; struct Student{ string name; int number; int age; int sex; };//建立一个学生结构体,存储基本数据 int main(){ //建立数据体 Student stu[4]={{"张三",2001,8,0},{"李四",2002,18,1},{"王五",2003,18,1},{"赵六",2004,18,1}}; //写入数据 ofstream outfile; outfile.open("stu.dat",ios::out|ios::binary); if(!outfile){ cerr<<"打开失败···"<<endl; } for(int i=0;i<4;i++){ outfile.write((char*)&stu[i],sizeof(stu[i])); } outfile.close(); //读出数据 Student rstu[3]; ifstream infile("stu.dat",ios::in|ios::binary); if(!infile){ cerr<<"打开失败···"<<endl; } for(int i=0;i<4;i++){ infile.read((char*)&rstu[i],sizeof(rstu[i])); } infile.close(); //输出名字信息 cout<<"学生名字信息:"<<endl; for(int i=0;i<4;i++){ cout<<rstu[i].name<<endl; } getchar(); return 0; }运行结果: