file.Seek(15,CFile::begin);从文件头开始往下移动15字节 我想从文件末尾开始网上读15个字节怎么读

从文件末尾向前读15个字节... 从文件末尾向前读15个字节 展开
 我来答
bhtzu
2014-06-19 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4262万
展开全部

没有“往上”读取的说法,文件必须是顺序读取,不能逆序读取。

你可以直接调到最后15个,再读取,但读取的东西必然是“正序”的。

file.Seek(file.GetLength()-15-1,CFile::Begin);
追问
怎么读取了14个字节要-2才能读取15个字节    为什么?
追答
C语言下标是从0开始的,假设文件长度为20,读取最末15个,应该从下标4开始读取。
也可能文件最后的结束标记计算了,这个不确定,你自己通过新建一个字母文本文件测试一下吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式