大概思路:
写入信息:
1、另建一程序用于配置该exe文件(或着在程序中将exe复制一份进行配置)。
2、用 seek(FileName,filesize(FileName));将指针移到文件末尾。
3、用 BlockWrite(FileName,arrayStr,len) 将长度为 len 的字符数组 arrayStr 写入。
4、用 blockwrite(f,char(len),1) 写入刚才写入的配置信息的长度。
5、重复上述过程,写入全部配置信息。
读取信息:
1、exe 文件要在开始运行的代码段(如 FormCreate 中)将模式设为 FileMode :=0;
不然无法打开自己读取信息。
2、用 seek(FileName,filesize(FileName)-1),将指针移到文件倒数第三个字节(原
来写入长度的位置)。
3、用 BlockRead(FileName,each_size[1],1)将长度读入 each_size[1],用 len:=ord(each_size[1]) 得到最后一个配置信息的长度 len。
4、用 seek(FileName,filesize(f)-1-len) 将指针移到最后一个配置信息的开始处,
用 blockread(FileName,str,len) 将最后一个配置信息读入到 str 数组。
5、重复类似的动作直到将全部配置信息读出。