DELPHI文件流读取的疑问
给程序尾部写入了两段数据,为何第一段总是读取不到?请问可以给第一段添加指定读取地址吗?求详细例程..比如这段数据占用了357字节,如何用指定地址的方法获取这段数据的内容?...
给程序尾部写入了两段数据,为何第一段总是读取不到?请问可以给第一段添加指定读取地址吗?求详细例程..
比如这段数据占用了357字节,如何用指定地址的方法获取这段数据的内容? 展开
比如这段数据占用了357字节,如何用指定地址的方法获取这段数据的内容? 展开
2个回答
展开全部
向流中写入了数据,当前指针位置会自动移动数据后面,如果需要读取前面的数据需要将指针位置进行移动,下面对于被充的问题已经回答
针对补充问题回答:
stream.position := 12; // 表未从第13个起始,下标是0
或者使用 stream.seek(12, soBeginning); // soBeginning表未从起始位置读取
然后再使用 stream.read(buffer, count); //进行读取出来
针对补充问题回答:
stream.position := 12; // 表未从第13个起始,下标是0
或者使用 stream.seek(12, soBeginning); // soBeginning表未从起始位置读取
然后再使用 stream.read(buffer, count); //进行读取出来
追问
我有试过,可是还是无法正确读取出信息
追答
stream.read(buffer, count);
中的buffer的定义传入的不是指针,或者你的第一段数据被第二段给覆盖了,或者第一段数据写入错误, stream.write(buffer, count); 中的buffer不能传入指针
2012-12-22
展开全部
seek 指定位置,好久没摸delphi 了 具体方法吧贴了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询