关于c++程序中利用文件进行的存储 ,读取
对于动态申请的对象指针数组,如何用文件进行存储和读取。例:
对于动态申请的对象指针数组,如何用文件进行存储和读取。
例:
#include <iostream.h>
#include <cstring>
#include <windows.h>
#include "lesson.h"
#include "score.h"
#include "student.h"
#include <fstream>
int main()
{
void menu_begin();
void menu_end();
void add(student **,long );
void modify(student **,long );
void del(student **,long );
void check(student **,long );
typedef student* student_pointer;
char m;
long k;
menu_begin();
cout<<"请输入最初须创建的学生人数:"<<endl;
cin>>k;
student **p1=new student_pointer[k]; //动态申请的student类的对象指针数组
cout<<"是否对该系统进行操作?"<<endl;
cin>>m;
system("cls");
if(m=='1')
{ menu_begin();
char n;
do
{ char t;
cout<<"&&请输入需进行的操作选项:";
cin>>t;
switch(t)
{
case 'A': add(p1,k);break;
case 'B': modify(p1,k);break;
case 'C': del(p1,k);break;
case 'D': check(p1,k);break;
default:cout<<"WRONG CHOICES!!!!"<<endl;break;
}
cout<<"是否对该系统进行操作? 【1】继续 【2】退出" <<endl;
cin>>n;
system("cls");
menu_begin();
}while(n=='1');
}
menu_end();
ofstream file("student.txt",ios_base::out); //需进行文件操作
delete []p1;
return 0;
}