无类型文件怎么以只读方式打开--快

g961681 2003-08-19 12:59:20
无类型文件怎么以只读方式打开啊
...全文
44 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
g961681 2003-08-19
  • 打赏
  • 举报
回复
我用以上程序读硬盘文件时没问题,但光盘文件时,会出错,是出在只读问题上啊
我把硬盘上的文件设为只读,单步到reset时就出同一个错误啊
zjqyb 2003-08-19
  • 打赏
  • 举报
回复
var

FromF, ToF: file;
NumRead, NumWritten: Integer;
Buf: array[1..2048] of Char;
begin
if OpenDialog1.Execute then { Display Open dialog box }
begin
AssignFile(FromF, OpenDialog1.FileName);
Reset(FromF, 1); { Record size = 1 }
if SaveDialog1.Execute then { Display Save dialog box}
begin
AssignFile(ToF, SaveDialog1.FileName); { Open output file }

Rewrite(ToF, 1); { Record size = 1 }
Canvas.TextOut(10, 10, 'Copying ' + IntToStr(FileSize(FromF))
+ ' bytes...');
repeat
BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
BlockWrite(ToF, Buf, NumRead, NumWritten);
until (NumRead = 0) or (NumWritten <> NumRead);
CloseFile(FromF);
CloseFile(ToF);
end;
end;
end;
g961681 2003-08-19
  • 打赏
  • 举报
回复
问题就出在reset上啊
我用reset 打开光盘文件时,他总是说deny access
然后就报错啊
timgreen 2003-08-19
  • 打赏
  • 举报
回复
你不存就是了
zjqyb 2003-08-19
  • 打赏
  • 举报
回复
blockread,blockwrite
只能用assignfile
reset打开
g961681 2003-08-19
  • 打赏
  • 举报
回复
那怎么跟blockread 与blockwrite连起来使用呢
或者,用fileopen打开文件后,怎么以块读入和读出呢?
举个小例题看看啊
DWGZ 2003-08-19
  • 打赏
  • 举报
回复
Integer

读数据
FileRead
关闭
FileCLose;
g961681 2003-08-19
  • 打赏
  • 举报
回复
h是什么类型的变量啊
DWGZ 2003-08-19
  • 打赏
  • 举报
回复
h := FileOpen(yourfile, fmOpenRead);

5,388

社区成员

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

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