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

lwluser 2004-04-29 08:28:48
?
...全文
114 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧