c 读取html文件取值,c/c++开发分享使用fscanf()读取多个值(如下面的文本文件中所示)...

新来的fscanf()… plz帮助

程序

#include typedef struct { int rollnum; char name[30]; int mark1; int mark2; int mark3; }data; int main(int argc,char* argv[]) { int total,c1,c2,i; char str[30]; FILE *original,*pass,*fail; data *student; original=fopen("C:\Users\user\Desktop\struct.txt","r"); pass=fopen("C:\Users\user\Desktop\pass.txt","w"); fail=fopen("C:\Users\user\Desktop\fail.txt","w"); for(i=0;irollnum, (student+i)->name, &(student+i)->mark1, &(student+i)->mark2, &(student+i)->mark3); total=student[i].mark1+student[i].mark2+student[i].mark3; if(total>50) fprintf(pass,"%d. %s %dn",c1,student[i].name,total); else fprintf(fail,"%d. %s %dn",c2,student[i].name,total); c1++,c2++; } printf("Successfuln"); fclose(original); fclose(pass); fclose(fail); return 0; } **struct.txt** 1 blesswin 20 40 50 2 sam 40 10 20 3 john 50 20 60 4 james 50 40 70 5 peter 10 40 80

该计划是根据他们的总数将学生分组为两个文件…我似乎有一些问题,但fscanffunction…你的帮助,感谢…提前感谢

没有任何错误,更难以确定您遇到问题的地方,但可能与您没有为您的学生分配内存这一事实有关:

data *students; students = malloc(number_of_students * sizeof(*students)); if (students==NULL) printf("Error: failed to allocate memoryn");

将数据从文件加载到分配的内存中看起来像

for(i=0;i

不再忘记在不再需要后释放分配内存

free(students);

以上就是c/c++开发分享使用fscanf()读取多个值(如下面的文本文件中所示)相关内容,想了解更多

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/c-cyuyankaifa/519678.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值