整块内存清零
#include<string.h>//包括函数memset();
struct student{
int num;//学号
char name[16];//姓名
int cLang;//c语言
int algo;//算法
int database;//数据库
int sum;//总成绩
};
struct student stu[100];
//对内存直接进行操作,将整个数组内存清零
memset(stu,0,sizeof(stu));
读文件
//指针fp可以对文件进行操作
FILE *fp = fopen("data.txt","rb");//r表示只读 b表示二进制
//判断文件是否有数据
if(fp==NULL){// 等价于!fp
currentCount=0;//将当前数据赋值为0
return;
}
把文件中的数据放到数组中
int i=0;
while(!feof(fp)){ //!feof(fp),如果文件不结束
// 读到结构体数组中,每次读多大 ,每次读几个,读哪个文件
int ret = fread(&stu[i],sizeof(student stu),1,fp);//ret读成功的次数,函数返回1
if(ret==1){
i++:
}
}