C语言fread()函数读取出问题,求大神解答

结构体与输出子函数:运行到输出时程序就出错了... 结构体与输出子函数:

运行到输出时程序就出错了
展开
 我来答
金色潜鸟
2014-12-04 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5745万
展开全部
fread() 用于2进制文件的读。被读的文件应当是2进制文件,并且是用 fwrite() 写成的。
文件打开 必须 用到 "b" (2进制) -- "rb" "wb" ....

又读又写文件,注意文件指针位置的控制,般动,回绕文件等等,并保证文件及时写出(调 fflush() )。
分别读,写文件,注意文件 关闭,文件打开的顺序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2014-12-05 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6705万
展开全部
代码不全,又未说什么问题,看不出更多疑点。但至少feof()函数的引用有点不妥:这个函数应在读动作之后执行才有效,而这里却在读之前。供参考……
追问
我是这样想的,feof()用来判断是否到达尾部,或者首先判断文件有无内容
追答
只有越过文件结尾发生读操作才能把标志置位,feof()才能检测到已经读完文件了。文件有没有内容,feof()是不知道的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式