从文件中加载数据到内存

xiaoxiao2021-02-28  84

一、步骤:

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; }
转载请注明原文地址: https://www.6miu.com/read-97176.html

最新回复(0)