【求助帖】一些关于文件操作的问题
delphi吧
全部回复
仅看楼主
level 1
g小乐g 楼主
既然生成的exe也是一个文件,那么这个文件应该是可以进行打开、关闭、读写等操作的,现在我想让一个exe打开之后在自己这个文件中读写某些数据,通常的做法是AssignFile, 然后Reset, 再然后Write/Writeln和Read/Readln。但是当我想执行下面的代码时系统提示出现了I/O错误:
var f:file;
AssignFile(f,Application.ExeName);
Reset(f);
只有这两句,这时候就已经报错了。此外使用FileSize也会产生错误。
请问为什么会产生错误?正确的打开和读写方法是什么?
(注:之前我尝试过用文本文件的方法FileOpen打开文件,用GetFileSize获得文件大小,那时并没有报错)
2019年01月08日 23点01分 1
level 1
暖贴
2019年01月09日 03点01分 2
再暖也冰
2019年01月09日 04点01分
吧务
level 14
运行程序的时候这个文件的打开模式是拒绝写入的
2019年01月09日 14点01分 3
那么请问该如何以只读方式打开这个二进制文件呢,传统的Reset肯定不能用
2019年01月09日 14点01分
@g小乐g 用CreateFile,注意参数。
2019年01月09日 23点01分
level 4
你可以看下我录的视频教程
2019年01月12日 10点01分 4
1