vs如何把结构体数组输入的信息储存到文件中

把结构体数组输入的信息储存到文件中时,输入完程序闪退,且文件里也没我输入的信息

在这只做简单的解释!假设有3个学生: FILE *fp; int i; if((fp=fopen(fp,"w"))==NULL) { printf("Cannot open the file!"); exit(0); } for(i=0;i<3;i++) { fprintf(fp,"%d%s%f%f%f%f%f\n",struct.num,struct.name,struct.score[0],struct.score[1],struct.score[2],struct.score[3],struct.score[4]) ; } 这里仅是简写,结构体的定义自己定义!这里也只是说明问题,关键是"%d%s%f%f%f%f%f\n"这实现了换行,fprintf意为写入,所以运行程序时会让你输入,用法可类似printf。在你输入的同时也就在文件里换了行!追问

加上的图片是结构体的定义,我是用fwrite写的,输入完一次结构体的信息就把它存到文件,但是文件中也没有我输入的,这个是主要问题

温馨提示:答案为网友推荐,仅供参考
相似回答