博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ini 文件操作记要(2): 使用 TMemIniFile
阅读量:4921 次
发布时间:2019-06-11

本文共 1697 字,大约阅读时间需要 5 分钟。

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.

转载于:https://www.cnblogs.com/shijiaoyun/p/3844526.html

你可能感兴趣的文章
js模式
查看>>
阿里代码规范检查工具的安装使用
查看>>
Jmeter学习笔记10-性能测试实践_数据库Mysql
查看>>
myeclipse python下配置文档说明_转载
查看>>
快速幂,就当个模板了
查看>>
HDU1212加深下对取模运算的理解
查看>>
SICP_3.9-3.11
查看>>
1020. Tree Traversals (25)
查看>>
emmet简单记录
查看>>
[洛谷P4092][HEOI2016/TJOI2016]树
查看>>
nginx配置比较杂乱的总结
查看>>
docker 真实---安装基本映像 (一)
查看>>
Boost.Asio c++ 网络编程翻译(26)
查看>>
Android自己定义组件系列【8】——面膜文字动画
查看>>
项目实施阶段该做好哪些方面的工作
查看>>
CFileDialog使用简单介绍
查看>>
实现全排列
查看>>
CNN中卷积过程中padding的使用
查看>>
Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法...
查看>>
Ubuntu(Linux) 下 unzip 命令使用详解
查看>>