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
var f:file;
AssignFile(f,Application.ExeName);
Reset(f);
只有这两句,这时候就已经报错了。此外使用FileSize也会产生错误。
请问为什么会产生错误?正确的打开和读写方法是什么?
(注:之前我尝试过用文本文件的方法FileOpen打开文件,用GetFileSize获得文件大小,那时并没有报错)