Lazarus的INI文件处理机制
来源:互联网 发布:淘宝新店怎么上架宝贝 编辑:程序博客网 时间:2024/06/18 12:33
- TINIFile使用FillSectionList过程读取和分析INI文件结构。在这个过程中,会检查该文件是否具备微软的UTF-8文件头(
#$EF#$BB#$BF
),如果有,则记录下来,并在保存的时候也同样添加这个文件头。
if (AStrings.Count > 0) and (copy(AStrings.Strings[0],1,Length(Utf8Bom)) = Utf8Bom) then begin FBOM := Utf8Bom; AStrings.Strings[0] := copy(AStrings.Strings[0],Length(Utf8Bom)+1,Length(AStrings.Strings[0])); end;
- 对不同数据类型Read和Write的方法,本质上都是调用ReadString和WriteString,比如
function TCustomIniFile.ReadInteger(const Section, Ident: string; Default: Longint): Longint;begin // StrToInfDef() supports hex numbers prefixed with '0x' via val() Result := StrToIntDef(ReadString(Section, Ident, ''), Default);end;
- 由于Lazarus基于UTF-8,因此如果不在代码中做特殊处理的话,Lazarus是按UTF-8编码读写INI文件的内容的,这会导致包括中文文本的INI文件读写出现异常。
阅读全文
0 0
- Lazarus的INI文件处理机制
- INI 文件的处理
- Lazarus控件中控件尺寸变化的处理机制
- VB6 中处理 INI 文件的方法
- 处理INI文件
- c# INI文件处理
- perl如何处理INI文件
- 使用iniparser 处理INI文件
- Python 处理config.ini文件
- 4、Python 处理 ini 文件
- 无法加载php.ini文件的处理办法
- 如何减小Lazarus编译出的文件的大小
- INI文件的读写
- ini文件的控制
- INI文件的读写
- INI文件的操作
- Ini文件的操作
- ini 文件的操作
- Nginx
- [Treap]poj2985 The k-th Largest Group
- 【POJ】2139
- $n$-Way Tie Gym
- 开发规范 项目 文件夹 目录 结构 分类
- Lazarus的INI文件处理机制
- 矩阵奇异值分解(SVD)
- C语言使用位移转换二进制
- hdu 1619
- 图解offsetWidth等
- Basketball Gym
- [正则表达式] hdu6170 two strings
- 今天很无聊
- python 保存数组到文件