社区
Delphi
帖子详情
把文件 这样操作了 想读取 里面指定位置,怎么弄?
aaa2520
2007-04-20 12:21:35
af.seek(k,soFromBeginning);
然后 用什么?
af.read ()?
af.readbuff()?
这两个 又什么区别 啊?
参数 都是什么意思?
为什么总出错啊
...全文
180
5
打赏
收藏
把文件 这样操作了 想读取 里面指定位置,怎么弄?
af.seek(k,soFromBeginning); 然后 用什么? af.read ()? af.readbuff()? 这两个 又什么区别 啊? 参数 都是什么意思? 为什么总出错啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HsWong
2007-04-20
打赏
举报
回复
查一下Delphi里的帮助
chenzhuo
2007-04-20
打赏
举报
回复
Stream.Read(iSize,SizeOf(Integer));对应于
Stream.Write(iSize,SizeOf(Integer));
因为之前写了一个整数进去,32位的系统是4个字节,具体由SizeOf去计算
读出来的时候也是相应读出4个字节出来,并把数据放在iSize里.
SetLength就是设置字符串的长度,就好象
var
a: array of char; //动态数组
SetLength(a,10);
aaa2520
2007-04-20
打赏
举报
回复
Stream.Read(iSize,SizeOf(Integer));
SetLength(Buffer,iSize);
这两句 不太懂,
能解释解释吗?
aaa2520
2007-04-20
打赏
举报
回复
谢谢
好像 明白了一点
十分感谢
chenzhuo
2007-04-20
打赏
举报
回复
一样的
procedure TStream.ReadBuffer(var Buffer; Count: Longint);
begin
if (Count <> 0) and (Read(Buffer, Count) <> Count) then
raise EReadError.CreateRes(@SReadError);
end;
function Read(var Buffer; Count: Longint): Longint; virtual; abstract;
ReadBuffer是一个过程,会判断你要读取大小与实际读到的数据大小是否一样,如果不一样
会抛出一个异常.
而Read是一个函数,读取数据并返回实际读到的数据的大小,TStream里的Read是一个
抽象函数,留到他的子类来实现,这是一种"模版模式"的设计!
例子:
procedure TForm1.Button1Click(Sender: TObject);
const
str = 'fwjoeowehgowejgowehf';
var
Stream: TStream;
iSize: Integer;
Buffer: String;
begin
Stream := TFileStream.Create('c:\test.txt',fmCreate);
iSize := Length(str);
Stream.Write(iSize,SizeOf(Integer));
Stream.Write(str,iSize);
Stream.Position := 0;
Stream.Read(iSize,SizeOf(Integer));
SetLength(Buffer,iSize);
Stream.Read(Buffer[1],iSize);
ShowMessage(Buffer);
Stream.Free;
end;
python
读取
文件
特定内容_Python基础知识之
文件
的
读取
操作
读取
文件
的
操作
步骤有一道脑筋急转弯,问把大象装进冰箱的步骤,答案很简单,打开冰箱、把大象推进去、关闭冰箱。这就是一个处理问题的思路,我们对
文件
的
操作
和这个一样,第一步:打开
文件
;第二部:处理
文件
(
读取
...
前端
读取
指定
文件
夹的
文件
在写前端UI文档说明手册时,发现项目中需要弄很多的md
文件
,用于演示,这时在webpack.base.conf.js中写了一段 webpack.base.conf.js const fs = require('fs') const fileArray = fs.readdirSync('./examples/...
java多线程
读取
大
文件
(日后还会复盘)
动态
读取
文件
内容:所谓动态
读取
是指从
文件
的任意
位置
开始访问
文件
,而不是必须从
文件
开始
位置
读取
到
文件
末尾。动态
读取
需要用到 Java 中的 RandomAccessFile 类。 RandomAccessFile 是 Java 输入/输出流体系中...
python
读取
csv
指定
列_python怎么
读取
csv某几列
csv是Comma-Separated Values的缩写,是用文本
文件
形式储存的表格数据,比如如下的表格:就可以存储为csv
文件
,
文件
内容是:No.,Name,Age,Score1,Apple,12,982,Ben,13,973,Celia,14,964,Dave,15,95假设上述csv
文件
...
C语言
文件
读写
操作
之换行符处理
文件
操作
t模式 与 b模式: windows下每个
文件
中正确的换行符号是:\r\n \r 0D \n 0A t模式(缺省):
读取
windows
文件
时将\r\n在
读取
过程中合并为\n t模式写入
文件
时会将\n的换行符,在写入时加入\r称为\r\n的换行符...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章