tmeminifile and tinifile

在iniFiles单元中,有三个读取ini文件的三个主要操作类TCustomIniFile、TmemIniFile和TiniFile,其中在windows系统编译下,TcustomIniFile分别为TmemIniFile和TiniFile下的基类,其中在windows系统中TmemIniFile和TIniFile这两个操作类的唯一区别在于TmenIniFile花销的存储要比TiniFile要大一些。其中TcustomIniFile有几个重要的方法

  unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses
  IniFiles;
var
  ini: TMemIniFile;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ini := TMemIniFile.Create(‘c:\temp\test.ini‘);
end;

//写入
procedure TForm1.Button1Click(Sender: TObject);
begin
  ini.WriteString(‘AAA‘,‘A1‘,‘AAA-String‘);

//其他也都和 IniFile 一样使用
//  ini.WriteInteger();
//  ini.WriteBool();
//  ini.WriteDate();
//  ini.WriteTime();
//  ini.WriteDateTime();
//  ini.WriteFloat();
//  ini.WriteBinaryStream();

  //ini.UpdateFile;  //因为 TMemIniFile 是内存操作, 这样才能保存到文件
end;

//读出及其他
procedure TForm1.Button2Click(Sender: TObject);
var
  s: string;
begin
  s := ini.ReadString(‘AAA‘,‘A1‘,‘默认值‘);
  ShowMessage(s);  //AAA-String

//其他读入命令也都和 IniFile 一样使用
//  ini.ReadInteger();
//  ini.ReadBool();
//  ini.ReadDate();
//  ini.ReadTime();
//  ini.ReadDateTime();
//  ini.ReadFloat();
//  ini.ReadBinaryStream();

//还有四个常用方法也是和 IniFile 一样的
//ini.DeleteKey();
//ini.EraseSection();
//ini.ReadSection();
//ini.ReadSections();

//另外有三个 IniFile 中没有的方法也容易使用
//ini.GetStrings(List: TStrings);
//ini.SetStrings(List: TStrings);
//ini.Rename(const FileName: string; Reload: Boolean);
//其中 Rename 中的第二个 Boolean 参数如果为 True 将会刷新读入
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  ini.Free;
end;

end.
时间: 2024-12-07 08:21:11

tmeminifile and tinifile的相关文章

关于内存数据与 JSON

闲话: 正在用 WebBroker 写一个小网站,感受颇多:1.如果是写一个小东西,应该先考虑下 WebBroker,因为它是分分钟即可上手的.2.如果要写一个大东西,或许也应该考虑下 WebBroker,因为相比其他它有着最高的灵活度(但这只是相像,因为我只是写了一个小东西).3.Delphi 3 就有了 WebBroker,可惜现在才开始使用它:随着“服务器”与“网页程序”的普及,WebBroker 应该会被更多地提起. 期间用到了 json, 所以有了这篇博文. Delphi 与内存数据的

万一博客转载:关于内存数据与 JSON

转载地址: http://www.cnblogs.com/del/p/4225871.html 介绍本文章介绍了关于内存数据与 JSON,下面是具体的内容:Delphi 与内存数据的总结与回顾:1.普通类型变量:储存一个数据.2.数组:储存一组同类型的数据.3.结构体:储存一组不同类型的数据:现在的结构体越来越复杂了,还可以操作这些个数据,越来越像“类”了.4.“键值”对:我一般使用 TStringList,并常常用它代替 ini 文件类:同类还有 THashedStringList.TStri

iniutils for Golang

一直有计划将 Delphi 中的譬如 TIniFile 等相关功能移植到 Golang,这些设施在 Delphi 中(相对而言)比较常用,使用起来也非常方便. 虽然 Github 上早已有这些三方库,但我还是想仿照 Delphi 的做法来实现一套,并额外提供直接干脆的调用接口等. 代码已托管至 Github. // Copyright 2017 ecofast(无尽愿). All rights reserved. // Use of this source code is governed by

delphi读写INI系统配置文件

delphi读写INI系统配置文件 一.调用delphi内建单元 uses System.IniFiles; 1.使用类TIniFile 2.类TIniFile的主要方法和函数: {$IFDEF MSWINDOWS}   { TIniFile - Encapsulates the Windows INI file interface (Get/SetPrivateProfileXXX functions) }   TIniFile = class(TCustomIniFile)   public

操作ini文件

一.INI文件的结构: ; 注释 [小节名] 关键字=值 INI文件有多个小节,每个小节又有多个关键字, “=”后面是该关键字的值.  值的类型有三种:字符串.整型数值和布尔值. 其中字符串存贮在INI文件中时没有引号, 布尔真值用1表示,布尔假值用0表示.  注释以分号“;”开头. 二.定义 1.在Interface的Uses节增加IniFiles:  2.在Var变量定义部分增加一行: myinifile:Tinifile; 然后,就可以对变量myinifile进行创建.打开.读取.写入等操

安卓读写INI文件

uses System.IoUtils procedure TForm1.Button1Click(Sender: TObject);var IniFile:TIniFile; Count:Integer;begin try IniFile:=TIniFile.Create(TPath.GetHomePath+'\test.ini'); Count:=IniFile.ReadInteger('Config','Count',0); Count:=Count+1; IniFile.WriteStr

Delphi INI文件保存与读取

//需要引用IniFiles uses system.IniFiles; //保存INI配置文件 procedure TForm1.btnSaveClick(Sender: TObject); var myIniFile: TIniFile; filepath: string; begin filepath := ExtractFilePath(Application.Exename) + 'DBConfig.ini'; //取得ini文件的路径 myIniFile := TIniFile.Cr

TUniConnection连接

ChangeFileExt RealTime_Server.ini: [Config]FromConStr=DBTYPE=0|SERVER=127.0.0.1|PORT=7788|DBNAME=jzxtld|USERNAME=sa|PASSWORD=adminToConStr=DBTYPE=0|SERVER=127.0.0.1|PORT=7788|DBNAME=jzxxsjs|USERNAME=sa|PASSWORD=admin 1 procedure StrToUniCon(AStr: str

DELPHI版传奇引擎学习菜鸟篇(applem2)-02

每天只学习一个知识点,也是一种进步. 接着学习GShare.pas的实现部分,其实这个应该叫做GAMECENTER共享单元,我刚开始理解的是错误的,这是根据名字起的. 在学习实现部分之前,声明部分还有一些变量: //虽然光看这些变量不可能全部知道带表什么,但是为了学习,还是注释一下 var //下面4个应该是更新数据(格式)用的,默认为本机更新 g_sDataListAddrs: string = '127.0.0.1'; g_wDataListPort: Word = 18888; g_sDa