C语言 如何把文件里面的内容存到结构体数组里面
文件里面的内容之前是用结构体链表存进去的。每个单位的长度是LEN如何把文件里面的所有内容按顺序存到结构体数组里。定义这个数组之前,结构体数组的长度怎么求。求所用到的函数名...
文件里面的内容之前是用结构体链表存进去的。每个单位的长度是LEN
如何把文件里面的所有内容按顺序存到结构体数组里。 定义这个数组之前,结构体数组的长度怎么求。
求所用到的函数名称,我先自行百度,不懂再追问。
struct istudent
{int iID;
int iscore;
char iname[4];};
struct istudent istu[1000];
void reading()
{int i;
FILE*ifp;
ifp=fopen("学生数据预存信息","rb")
fscanf(ifp,"%d%d%S",&istu[i].iID,&istu[i].iscore,istu[i].iname)
}
循环条件该怎么写呢 实际没有1000个数据 展开
如何把文件里面的所有内容按顺序存到结构体数组里。 定义这个数组之前,结构体数组的长度怎么求。
求所用到的函数名称,我先自行百度,不懂再追问。
struct istudent
{int iID;
int iscore;
char iname[4];};
struct istudent istu[1000];
void reading()
{int i;
FILE*ifp;
ifp=fopen("学生数据预存信息","rb")
fscanf(ifp,"%d%d%S",&istu[i].iID,&istu[i].iscore,istu[i].iname)
}
循环条件该怎么写呢 实际没有1000个数据 展开
2个回答
展开全部
需要使用文件操作函数fwrite和fread。
读物文件并写入结构体,同时保存文件的代码如下:
1、写
FILE* fp = fopen("card.dat", "wb");
for(int i = 0; i < counts; i++)
{
fwrite(&card[i], sizeof(struct card), 1, fp);
}
fclose(fp);
2、读
FILE* fp = fopen("card.dat", "rb");
int index = 0;
while(!feof(fp))
{
fread(&card[index++], sizeof(struct card), 1, fp);
if(index >= 1000)
break;
}
fclose(fp);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询