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