永发信息网

C语言,指针的指针获取和传递数据。

答案:1  悬赏:30  手机版
解决时间 2021-03-05 04:02
主函数main,现要求调用函数ReadStudentInfo(const char* filename,struct student** pStudent)获取文件数据,请问主函数和调用函数怎么写,使得主函数能够通过**pStudent获得数据。假设已定义结构。
struct student
{
char name[20];
int score;
}
C语言新手,请指教,谢谢。
struct后面少了一个;
最佳答案
一般来说,这种的,并不是只读取一个结构 而是文件中有一系列的不定个数的数据。
全读回来 给主函数用
这样 主函数中 定义
struct student* stu;调用

int total = ReadStudentInfo("path/file.bin", &stu);

然后 在ReadStudentInfo函数中

FILE *fp = fopen(filename,"rb");
//根据文件大小 获取总的数据个数
int size;
fseek(fp, 0, SEEK_END);
size = ftell(fp);
fseek(fp, 0, SEEK_SET);

int total = size/sizeof(struct student);

//然后 申请内存
*pStudent = (struct student *)malloc(sizeof(struct student) *tatol);
//读数据 
fread(*pStudent, sizeof(struct student), total, fp);
fclose(fp);
return total;到主函数 就可以通过

stu[0] 到stu[total -1]来访问读到的数据了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
打印机与电脑设置开机密码无法共享
粉末状味精和颗粒状的味精有什么区别
【闲情逸致的意思】闲情逸致的同义词是什么?
阅读下面短文,并根据题目要求用英语回答问题
如今现实的社会,我们还能相信爱情吗?
整了个组装电脑,安装监控的店面,想起个名字
县前街/西街(路口)地址在哪,我要去那里办事
老油起沫怎么办,第一天用新油炸东西是好的,
寻求! 平顶山哪有复式楼?
琔生村地址在哪,我要去那里办事
上眼皮耷拉的问题~谢谢~~【上眼皮耷拉】
居众装饰怎么样
下列有关实验操作中,正确的是CA. 测定溶液的
从温岭大溪下高铁坐几路公交到新汽车站
凌燕百货地址在哪,我要去那里办事
推荐资讯
中山烤肉店地址在什么地方,想过去办事
隆安县政务服务民政分中心地址在什么地方,想
超级坏蛋的网名
中国移动4G佳玮通信加盟店地址在哪,我要去那
15―[1―(―20―4)]
一个开发商开发了一期,二期刚要盖能买二期吗
高一必修一必修二语文理解性默写要理解性的默
求推荐键盘机,可上QQ微信的,小巧玲珑,可用
马口坳在哪里啊,我有事要去这个地方
我的驾驶证是A1本,去年7月份审过,请问什么
虔诚的近义词是什么
在四边形ABCD中,角A=角D.角B=角C求证AD平行BC
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?