怎样通过二进制读写INI文件?(50分)

  • 主题发起人 主题发起人 六六666666
  • 开始时间 开始时间

六六666666

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编写一个程序时,需要用二进制存取数据,开始我用Record
存取数据,但我觉得不方便.我觉得像INI文件读取是方便,怎样
实现INI类型的二进制存取呢?还请各位高手指教?
(最好有代码提示)
 
INI 文件存取二进制?!不太现实
 
TRegistry可以呀:
function ReadBinaryData
(const Name: String;
var Buffer;
BufSize: Integer): Integer;
procedure WriteBinaryData
(const Name: String;
var Buffer;
BufSize: Integer);
 
用 record ? 直接操作(file of integer)不行吗?
只需要两个函数(十进制和二进制互相转换)就可以了呀。
另外,用注册表不是一个好办法,如果数据量比较大,那。。。。。。
 
注册表好办,ini可以?
 
TRegIniFile
 
用二进制流实现。
 
如果一定要用INI文件保存二进制数据的话,建议你将数据转换成十六进制字符串来保存。
比如,100字节的二进制数据块,转换成十六进制字符串则是200字符,就变了保存字符串。
不过,如果数据本身并不是一定要根据Ini中的键来存取的话,还是采用TFileStream最好。
 
我来说一点:
其实你可以先把字符串加密喉再写如ini文件。
我的一个小软件的配置文件
我用的是tstringlist
现在tstringlist中见入要写入文件的加密字符串
然后用tstringlist的savetofile写入文件。
 
多人接受答案了。
 
后退
顶部