怎么修改啊,求解
[Error] cannot convert 'student' to 'const void*' for argument '1' to 'size_t fwrite(const void*, size_t, size_t, FILE*)'
#include<stdio.h>
struct student
{
char num[6];
char name[9];
int score[3];
float ave;
}stu[5];
int main()
{
int i,j,sum=0;
FILE *fp;
for(i=0;i<5;i++)
{
printf("请输入No.%d科成绩:");
printf("stuNo:");
scanf("%s",stu[i].num);
printf("name:");
scanf("%s",stu[i].name);
for(j=0;j<3;j++)
{
printf("score %d",j+1);
scanf("%d",&stu[i].score[j]);
sum+=stu[i].score[j];}
stu[i].ave=sum/3.0;
}
fp=fopen("stud.txt","w");
for(i=0;i<5;i++)
if(fwrite(stu[i],sizeof(struct student),1,fp)!=1)
printf("flie write error\n");
fclose(fp);
}
cannot convert 'student' to 'const void*' for argument '1' to 'size_t fwrite(const void*,
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qzjhjxj 2021-12-26 23:36关注
修改如下,供参考:
#include<stdio.h> struct student { char num[6]; char name[9]; int score[3]; float ave; }stu[5]; int main() { int i,j,sum=0; FILE *fp; for(i=0;i<5;i++) { printf("stuNo:"); scanf("%s",stu[i].num); printf("name:"); scanf("%s",stu[i].name); printf("请输入No.%d科成绩:\n",3); for(j=0,sum=0;j<3;j++) { printf("score %d:",j+1); scanf("%d",&stu[i].score[j]); sum+=stu[i].score[j]; } stu[i].ave=sum/3.0; } fp = fopen("stud.txt","wt"); for(i=0;i<5;i++){ if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1) //fwrite(stu[i],sizeof(struct student),1,fp) printf("flie write error\n"); } fclose(fp); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 2024-五一综合模拟赛
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭