我把i++改成了i=i+number(学生人数)可以正常输出了了。不过这个地方还有问题,就是我把保存函数调用到displaygrade()里面了。输入一组数据应该直接保存的。但文件里面0字节。是不是number=i这个需要该一下?或者要该哪里?
追答改成如下,试试
i=number ;
do {
i++ ;
fread();
} while( ) ;
因为看不到你的完全代码,所以,只能猜测,你在do循环前,是有number个数据已经存到结构体数组中了,你这里是想从文件中再读一部分数据到数组中去。所以,应该改成以上这种样子。
如果,猜测不对,那就要你描述清楚问题才能确定修改办法了。
你改成i=i+number;如果是在循环中,你这样会导致i每次以number的数量进行递增的!
加我q上说吧,我把代码发给你 一零二四六六七二五七 我会提高悬赏值。
追答那你等等吧,我要晚些时候才能上Q
代码太长了 几百行。
追答那把代码逻辑中,打开文件的部分发上来吧
追问谢谢 已经不需要了。麻烦了。
追答ok
本回答被网友采纳