Delphi怎么像C那样直接对二进制文件进行读写

lwluser 2004-04-29 08:28:48
?
...全文
54 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yueshujiang 2004-04-30
www.delphi.com
  • 打赏
  • 举报
回复
da_yu 2004-04-30
不好意思,再补充一点:
通过移动文件指针,使用BlockRead,BlockWrite可以对一个二进制文件中任意位置、任意大小的字节块进行读写操作。
  • 打赏
  • 举报
回复
da_yu 2004-04-30
补充:
BlockRead,BlockWrite这两个函数即可对字节块(多个字节)进行操作,也可对单个的字节进行操作,只要在打开文件时在过程Reset里进行设定即可。
  • 打赏
  • 举报
回复
da_yu 2004-04-30
TextFile是文本文件类型,二进制读写应该使用File文件类型,
读写操作用BlockRead,BlockWrite函数最佳。

  • 打赏
  • 举报
回复
zousoft 2004-04-30
可以实现的.
  • 打赏
  • 举报
回复
iBear 2004-04-30
方法一:使用流,TFileStream,TMemoryStream等,都可以打开文本或二进制文件,然后一个个字节的读写

方法二:使用文件类型变量File,TextFile等,然后使用Read,Write,Append(文本)或BlockRead,BlockWrite(二进制)函数或过程
  • 打赏
  • 举报
回复
fengxue291080 2004-04-30
学习
  • 打赏
  • 举报
回复
lemon_wei 2004-04-30
var
str:string;
fileStream: TFileStream;
begin


fileStream := TFileStream.Create('data.tem',fmOpenWrite or fmShareDenyNone);
str:='wwwwwwww';
fileStream.Writebuffer(str,20);
str:='dsmis';
fileStream.Writebuffer(str,20);
str:='sa';
fileStream.Writebuffer(str,20);
str:='wei';
fileStream.Writebuffer(str,20);

fileStream.Free;
  • 打赏
  • 举报
回复
相关推荐
发帖
Delphi
加入

4969

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2004-04-29 08:28
社区公告
暂无公告