为什么无法将结构体中的内容写入文件?(C语言)

#include<stdio.h>#include<malloc.h>structStudent{charname[6];charsex[3];intstuID;intC... #include<stdio.h>#include<malloc.h>struct Student{ char name[6]; char sex[3]; int stuID; int ClassID;};int main(){ void save(Student *stu,int number); int number,count = 0,count2 = 0; printf("请输入学生人数:"); scanf("%d",&number); Student *stu =(Student *)malloc(sizeof(stu)*number); stu[count].stuID =2015108000; printf("\n Name sex ClassID\n--------------------------\n"); do { printf("第%d人:",count+1); scanf("%s",&stu[count].name); scanf("%s",&stu[count].sex); stu[count].stuID = stu[0].stuID + count; scanf("%d",&stu[count].ClassID); count+=1; }while(count < number); save(stu,number);/* 调用函数 */ return 0;}void save(Student *stu,int number){ int count=0; FILE *fp; fp = fopen("E:\\student.txt","w+"); do{ fprintf(fp,"%s, %s, %d, %d",stu[count].name,stu[count].sex,stu[count].stuID,stu[count].ClassID); fputc('\n',fp); count+=1; }while(count < number); fclose(fp);} 展开
 我来答
jl...5@sohu.com
2017-07-16 · TA获得超过144个赞
知道小有建树答主
回答量:200
采纳率:80%
帮助的人:24.4万
展开全部
创建一个文件,然后用fprintf按照自想要的格式输入进去
追问
创建了文件的,还是这种情况
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庄政警
2017-07-16 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:884万
展开全部
这里错了
Student *stu =(Student *)malloc(sizeof(stu)*number); //sizeof(stu)错了
改成:
Student *stu =(Student *)malloc(sizeof(Student)*number);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式