如何用C++标准库中的fstream,把数据存成文件?谢谢。小弟分不多,包涵。
比如实现如下功能。(注:Lessons是一个全局的CLesson类对象。是CLesson Lessons[50];定义的)
void save()
{
FILE *fp;
if((fp=fopen("data.txt","wb"))==NULL)
cout<<"文件无法打开!"<<endl;
else
{
fwrite(Lessons,sizeof(Lessons[0]),last,fp);
fclose(fp);
cout<<last<<"个课程信息成功保存!"<<endl;
}
}
void load()
{
FILE *fp;
last=0;
if((fp=fopen("data.txt","rb"))==NULL)
cout<<"文件无法打开!"<<endl;
else
{
while(fread(&Lessons[last],sizeof(Lessons[0]),1,fp)==1)
++last;
fclose(fp);
cout<<last<<"个课程信息成功读取!"<<endl;
}
}