一、步骤:
1、从硬盘中读取一个文档;
2、判断读取是否为空;
3、读取文件流到内存中;
4、关闭文件。
二、
1、包含头文件:include<stdio.h>
2、包含头文件:include"Student.h"
3、在cpp文件中添加以下代码:
private:
char m_filename[256];
StudentList m_records; // 所有学生`
二、代码如下:
//加载
int DataSource::load()
{
FILE*fp=fopen("local.data","rb"); //读取文件
if (!fp) return 0; //退出加载
m_records.clear(); //清空链表数据
while (!feof(fp)) //如果文件结束,则返回非0值,否则返回0,文件结束符只能clearerr()清除
{
Student record; //接收数据的内存块
int n=fread(&record,1,sizeof(Student),fp);
if (n<0) break;
if (n==0) continue;
m_records.push_back(record);
}
fclose(fp);//必须关闭文件
return 0;
}