C语言中fread指针不移动怎么办?

在第一次循环体中调用的fread的文件指针可以移动,但是在第二个循环中就不能移动了,为什么?... 在第一次循环体中调用的fread的文件指针可以移动,但是在第二个循环中就不能移动了,为什么? 展开
 我来答
百度网友c1994c5f8
2014-11-23 · TA获得超过1332个赞
知道小有建树答主
回答量:264
采纳率:89%
帮助的人:203万
展开全部
没有代码,猜测可能是这个原因

ANSI C有一个令人无语的BUG,这个BUG就是:
读写同一个文件流,如果 输出指令(如fwrite) 后 跟着 输入指令(如fread),中间必须放上一条和文件指针相关的指令,fseek/fgetpos之类,哪怕指针定位在原地!
比如 在 fwrite 之后插入 fseek(fp, 0, 1); ,然后再fread。
如果不这么做,结果只有天知道。
追问

我用了fseek然后指针一样不变,不知道是不是锁定了?

追答
这不是多难的事情,请把代码用文本的方式贴上来,好调试排查。
另外请把你的思路说一下,我才能判断你写的代码有没有问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式