c语言 从fp指向的文件读入数据

目的 想要读取磁盘文件数据。如果把运行程序关闭了,在打开就不能读取文件里面的信息。现在运行就像是运行内存,而不是磁盘文件。请问该怎么修改?在线等。

do {
i=number ; //这里每次循环都给i一个number定值 , 是不是应该放到do前面去?
i++ ; //这里加1
fread(); //读到i+1位置中去,下次还是i+1位置
} while( ) ;追问

我把i++改成了i=i+number(学生人数)可以正常输出了了。不过这个地方还有问题,就是我把保存函数调用到displaygrade()里面了。输入一组数据应该直接保存的。但文件里面0字节。是不是number=i这个需要该一下?或者要该哪里?

追答

改成如下,试试
i=number ;
do {
i++ ;
fread();
} while( ) ;
因为看不到你的完全代码,所以,只能猜测,你在do循环前,是有number个数据已经存到结构体数组中了,你这里是想从文件中再读一部分数据到数组中去。所以,应该改成以上这种样子。
如果,猜测不对,那就要你描述清楚问题才能确定修改办法了。

你改成i=i+number;如果是在循环中,你这样会导致i每次以number的数量进行递增的!

追问

加我q上说吧,我把代码发给你 一零二四六六七二五七 我会提高悬赏值。

追答

那你等等吧,我要晚些时候才能上Q

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-08
怎么会再打开就不能读文件里的内容了呢?
是不是你重写了数据呢?
感觉你需要把更完整的程序发上来。追问

代码太长了 几百行。

追答

那把代码逻辑中,打开文件的部分发上来吧

追问

谢谢 已经不需要了。麻烦了。

追答

ok

本回答被网友采纳
相似回答