ini 文件 使用说明

一文带你入门ini格式 ini文件通常以纯文本形式存在,并且包含了一个或多个节(sections)以及每个节下的键值对(keyvalue pairs)。这些键值对用来指定应用程序的各种设置。比如Linux系统里就有非常多这类格式的文件,如Linux下的打印机服务程序启动配置文件/lib/systemd/system/cups.service:举例:这种.server文件的格式就是ini格式[字段]若干 键值对(key = value)[sesction]name = key[Install] 阅读详情

ini 文件 使用说明

一、有必要了解INI文件的结构:
    ;注释
    [小节名]
    关键字=值
    ...

---- INI文件允许有多个小节,每个小节又允许有多个关键字, “=”后面是该关键字的值。
---- 值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。
---- 注释以分号“;”开头。

二、定义
---- 1、在Interface的Uses节增加IniFiles;
---- 2、在Var变量定义部分增加一行:
         myinifile:Tinifile;
---- 然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。

三、打开INI文件
    myinifile:=Tinifile.create('program.ini');
--- 上面这一行语句将会为变量myinifile与具体的文件 program.ini建立联系,然后,就可以通过变量myinifile,来读写program.ini文件中的关键字的值了。

---- 值得注意的是,如果括号中的文件名没有指明路径的话,那么这个Program.ini文件会存储在Windows目录中,把Program.ini文件存储在应用程序当前目录中的方法是:为其指定完整的路径及文件名。下面的两条语句可以完成这个功能:
    Filename:=ExtractFilePath(Paramstr(0))+'program.ini';
    myinifile:=Tinifile.Create(filename);

四、读取关键字的值
--- 针对INI文件支持的字符串、整型数值、布尔值三种数据类型,TINIfiles类提供了三种不同的对象方法来读取INI文件中关键字的值。
--- 假设已定义变量vs、vi、vb分别为string、 integer、boolean类型。
    vs:=myinifile.Readstring('小节名','关键字',缺省值);
    vi:=myinifile.Readinteger('小节名','关键字',缺省值);
    vb:=myinifile.Readbool('小节名','关键字',缺省值);

--- 其中缺省值为该INI文件不存在该关键字时返回的缺省值。

五、写入INI文件
---- 同样的,TInifile类也提供了三种不同的对象方法,向INI文件写入字符串、整型数及布尔类型的关键字。
     myinifile.writestring('小节名','关键字',变量或字符串值);
     myinifile.writeinteger('小节名','关键字',变量或整型数值);
     myinifile.writebool('小节名','关键字',变量或True或False);
---- 当这个INI文件不存在时,上面的语句还会自动创建该INI文件。

六、删除关键字
---- 除了可用写入方法增加一个关键字,Tinifile类还提供了一个删除关键字的对象方法:
     myinifile.DeleteKey('小节名','关键字');

七、小节操作
--- 增加一个小节可用写入的方法来完成,删除一个小节可用下面的对象方法:
    myinifile.EraseSection('小节名');

--- 另外Tinifile类还提供了三种对象方法来对小节进行操作:
--- myinifile.readsection('小节名',TStrings变量);可将指定小节中的所有关键字名读取至一个字符串列表变量中;
--- myinifile.readsections(TStrings变量);可将INI文件中所有小节名读取至一个字符串列表变量中去。
---- myinifile.readsectionvalues('小节名',TStrings变量);可将INI文件中指定小节的所有行(包括关键字、=、值)读取至一个字符串列表变量中去。

八、释放
   在适当的位置用下面的语句释放myinifile:
       myinifile.distory;

九、一个实例
---- 下面用一个简单的例子(如图),演示了建立、读取、存贮INI文件的方法。myini.ini文件中包含有“程序参数”小节,和用户名称(字符串)、是否正式用户(布尔值)和已运行时间(整型值)三个关键字。程序在窗体建立读取这些数据,并在窗体释放时写myini.ini文件。

--- 附源程序清单
unit Unit1;

interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,inifiles,StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    CheckBox1: TCheckBox;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Timer1: TTimer;
    Label3: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;

implementation
var
  myinifile:TInifile;
{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
var
  filename:string;
begin
  filename:=ExtractFilePath(paramstr(0))+'myini.ini';
  myinifile:=TInifile.Create(filename);
  edit1.Text:= myinifile.readstring('程序参数','用户名称','缺省的用户名称');
  edit2.text:= inttostr(myinifile.readinteger('程序参数','已运行时间',0));
  checkbox1.Checked:= myinifile.readbool('程序参数','是否正式用户',False);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  myinifile.writestring('程序参数','用户名称',edit1.Text);
  myinifile.writeinteger('程序参数','已运行时间',strtoint(edit2.text));
  myinifile.writebool('程序参数','是否正式用户',checkbox1.Checked);
  myinifile.Destroy;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  edit2.Text:=inttostr(strtoint(edit2.text)+1);
end;

end. 

Qt使用QSetting对ini配置文件进行读取和写入 Qt使用QSetting对ini配置文件进行读取和写入 INI文件是Initialization File的缩写,即初始化文件,主要用来保存程序经常用到的一些配置参数。在Qt中可以使用QSetting类来实现ini文件的读取和写入。 一、ini文件格式 ini文件主要有节(section)、键(key)、键值(value)部分组成。 节 (section) 用方括号括起来,单独占一行,例如: [s... 阅读详情

相关推荐

QT-读取配置ini文件

Qt读取ini文件进行配置: ini文件 .ini 文件是Initialization File的缩写,即初始化文件。 格式: ini配置文件由节、键、值组成。 【节】 所有的参数都是以节(section)为单位结合在一起的。所有的section名称都是独占一行,并且section名字都被方括号包围着([和])。在section声明后的所有parameters都属于该section。一个section没有明显的结束标识符,一个section的开始就是上一个section的结束,或者是文件结束。 例如: [a

pluto_rx的博客 1万+

INI文件读写

一、有必要了解INI文件的结构:    ;注释    [小节名]    关键字=值    ...---- INI文件允许有多个小节,每个小节又允许有多个关键字, “=”后面是该关键字的值。 ---- 值的类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示。 ---- 注释以分号“;”开头。 二、定义---- 1、在Interfa

danielinbiti的专栏 1288

Qt之如何读写INI文件

相当于在INI文件中添加了一个索引,根据索引的不同,可以读取相对应的值将组重置为相应的eginGroup()调用之前的状态。向INI文件中写入信息,信息以键值对的方式写入到INI文件中,如果key值已经存在了,那么key对应的value值便会被新值覆盖掉。从INI文件中读取信息,返回设置键的值,如果设置的键不存在,则返回defaultValue,如果未指定默认的值,则返回默认QVariant()。返回当前的组名。

QtCompany的博客 1016

使用c语言实现INI文件的读写

INI文件是Windows上独有的一种存储结构,这只是Windows下发明的存储结构,也有很多类似的,比如xml! 就说一下TXT文本 是按行读取,这就是它的格式! 而xml是类似二叉树的带层次结构的存储方式 INI则是以键值的方式将数据对应起来,类似数据库一样! 在Windows上我们可以使用一些自带API实现对INI文件的读取写入,但是在其它系统平台上就不可以了,这里是博主在开发跨平...

17岁boy的博客 6415

C++读写ini文件(window系统)

INI文件(Initialization File)是一种简单的、基于文本的配置文件格式,常用于软件的配置和初始化设置。INI文件通常包含配置信息,格式简单易读,常用于Windows操作系统和一些应用程序。

啊渊的专栏 1660

Altium Designer实战:手把手教你设计智能车竞赛疯狂电路组赛道(附封装库)

本文详细介绍了使用Altium Designer软件进行智能车竞赛“疯狂电路”组赛道设计的全流程实战指南。从理解比赛规则、搭建设计环境、创建专用元器件封装库,到电路布局、路径规划及设计输出验证,手把手教你高效完成符合计分标准的赛道图纸设计,并附上实用的封装库管理方法。

alice7model的博客 1322

ini配置文件操作方法

注意:节点名不可以重复【所以写入新节点前要判断是否存在】如:接口地址、输出文件路径、项目地址、用户名、密码等。ini配置文件常用于。

2301_78276982的博客 1272

Spring AI RAG 生产级实战:从 0 构建企业智能知识库系统

Spring AI🎯统一的 API 抽象:屏蔽不同 AI 服务商的差异🎯开箱即用的集成:支持主流大模型和向量数据库🎯Spring 生态融合:与 Spring Boot、Spring Data 无缝集成🎯企业级特性:事务管理、监控、安全等RAG 架构:检索 + 增强 + 生成,解决 LLM 局限性Spring AI:统一的 API 抽象,简化 AI 应用开发向量数据库:pgvector 适合中小规模,Milvus 适合大规模文档处理:加载 → 分块 → 向量化 → 存储检索优化。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 408

delphi INI文件

INI 文件读写 filecreate('路径加文件名');//创建一个文件。 (1) INI文件的结构: ;这是关于INI文件的注释部分 [节点] 关键字=值 ... INI文件允许有多个节点,每个节点又允许有多个关键字, “=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示)。注释以分号“;”开...

dkopg24406的专栏 1144

避坑指南:CentOS7.9安装Python3.8.16后yum报错的快速修复方法

本文详细解析了在CentOS7.9系统安装Python3.8.16后导致yum报错的原因,并提供了快速修复方法。通过修改yum配置文件指向Python2解释器,以及使用alternatives工具管理多版本Python,有效解决兼容性问题。同时推荐使用虚拟环境隔离开发环境,避免影响系统稳定性。

weixin_26908317的博客 497

单总线协议(1—Wire bus)【DS2431】

1—Wire 协议定义了复位脉冲、 应答脉冲、写0、写1、读0和读1时序等几种信号类型。所有的单总线命令序列(初始化ROM 命令功能命令)都是由这些基本的信号类型组成的。识别单总线器件(ROM 命令)单总线器件交换数据(功能命令)初始化单总线器件(初始化)

qq_41883039的博客 1150

ini文件使用说明

#include <QSettings> 读取内容 QSettingsconfig(QCoreApplication::applicationDirPath()+"\\"+ "config.ini",QSettings::IniFormat); QString str=config.value("/debugWidget/state1").toString(); 修改内容 QSettings config(QCoreApplication::applica...

C++初学者 782

分离与合体题解(区间DP)

题目: 经过在机房里数日的切磁,LYD从社神牛那里学会了分离与合体,出关前,杜神牛给了他一个测试 杜神牛造了个区域,它们紧邻着排成了一行,编号1-n。在这經个区域里都放着一把OI界 的金钥匙,每一把都有一定的价值,LYD当然想得到它们了。然而杜神牛规定LYD不可以一下子 把它们全部拿走,而是每次只可以拿一把。为了尽快地拿到所有的金钥匙,LYD自然就用上了刚学的分离与合体特技。 开始LYD可以选择从1~n-11~n-11~n-1的任何一个区域(记为K)进入,进入后LYD会在K区域发 生分离,从而分离为两个小L

cqbz_lipengcheng的博客 372

VC中操作INI文件的API函数使用说明

转自:http://www.cnblogs.com/my-blog/archive/2008/11/14/1333470.html VC中操作INI文件的函数主要有: 函数名 功能 备注 GetPrivateProfileInt 读取INI文件指定块中的键名对应的整数值。 GetPrivateProfileSection 记取INI文件指定块中的所有键名及其对应值。 GetPrivateProfileSectionNames 读取一INI文件中所有的块名。 GetPrivat

seven407的专栏 907

Linux系统中u-boot启动流程分析(详解)

代码部分,具体如下;

嵌入式技术开发 1992

学Simulink--基础光伏储能场景实例:基于Simulink的光储微电网主从控制策略仿真

摘要:本文详细介绍基于Simulink的光储微电网主从控制策略仿真方法。通过"储能V/f控制+光伏PQ控制"架构,实现孤岛运行时电压频率稳定和功率平衡。文章包含系统建模步骤、核心控制算法实现(附MATLAB代码)、三种典型工况仿真测试(稳态、光伏突变、负荷波动),结果显示系统满足电压偏差<±2.5%、频率偏差<±0.3%、动态响应<1s的性能要求。最后提出双主冗余、分层控制等优化方向,为光储微电网控制提供完整仿真解决方案。

amy_mhd的博客 74

eclipse.ini 文件使用说明

http://wiki.eclipse.org/Eclipse.ini Overview Eclipse startup is controlled by the options in $ECLIPSE_HOME/eclipse.ini. If $ECLIPSE_HOME is not defined, the default eclipse.ini in your Eclipse ins...

weixin_33924312的博客 164

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的田间杂草检测系统(深度学习模型+UI界面+Python代码+训练数据集)

精准农业是现代农业发展的核心方向,其中杂草的实时、准确检测是减少除草剂滥用、实现变量喷施的关键技术瓶颈。本文详细阐述了一套完整的、基于YOLO(You Only Look Once)系列目标检测算法的田间杂草检测系统。系统覆盖从模型对比选型(YOLOv5, YOLOv6, YOLOv7, YOLOv8)、自定义数据集构建与标注、模型训练与优化,到最终构建基于PyQt5/FastAPI/Gradio的可视化UI界面的全流程。本文提供了完整的Python代码、项目结构、训练技巧及公开数据集指引,旨在为农

YOLO 358

常用配置文件(INI, XML, JSON与YAML)使用说明

目录1 INIkey = valuesection注释:2 XML基本语法data vs metadata总结3 JSON基本语法注释总结4 YAML基本语法引用总结总结 1 INI key = value 键值对 [listen] ip = 127.0.0.1 port = 8087 username = password = visible = 0 debuginfo = 0 ; to be continued section 分割:使用方括号进行分割 [ServerA] enable = 0 por

qq_42524389的博客 2416

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python 中paste.ini文件使用说明

Python.Paste指南之Deploy http://tumblr.wachang.net/post/38130547044/python-paste-deploy-1 Paste.Deploy主要是用来载入WSGI中的Web App使用,其核心函数是loadapp(),下文中PD就指代Paste.Deploy。 OS:Ubuntu12.04 2012年1

职场里拉开差距的不是知识,而是认知! 4319

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

bat命令 修改ini文件内容_关于mysql使用中文乱码;mysql修改ini文件无法启动;以及mysql卸载无法安装的一系列问题说明。...

今天在用mysql时候出现了中文乱码问题,本人也不是什么大牛,所以就去网上找解决方法,问题是越解决越多,从开始的乱码问题到中间的mysql无法启动,最终到mysql再次安装无法安装,真的是搞的心态都要崩了。虽然最后通过各种搜索资料以及自己的理解这些问题都得到了解决,但是踩的坑真的太多了,为了避免遇到相同问题的朋友心态炸裂,现在对标题提到的这几个问题做一个简单汇总: # 通过修改...

weixin_39603505的博客 288

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

php.ini图片怎么设置,PHP_PHP图片上传代码,使用说明:1. 将PHP.INI文件里面 - phpStudy...

PHP图片上传代码使用说明:1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;2. 将extension_dir =改为你的php_gd2.dll所在目录;/******************************************************************************参数说明:$ma...

weixin_33362555的博客 290

parse_ini_file解析一个配置文件

parse_ini_file():解析一个配置文件,并以数组的形式返回其中的设置 parse_ini_file(file,process_sections): 例子: ‘test.ini’文件内容: [names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://w...

weixin_38098192的博客 488

如何在C#中读写INI文件

但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。这里有一点应该注意,当在调用WritePrivateProfileString()对INI文件进行写操作的时候,如果此时在INI文件中存在和要写入的信息相同的段落名称和关键字,则将覆盖此INI信息。通过上面的这些介绍,可以看成C#操作INI文件的过程,其实就是C#调用Win32的API函数的过程。

biyusr的专栏 1746

C/C++ ini配置文件的格式及如何读写ini配置文件

一、ini配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序发布后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。 本文主要是为读者在实现读写INI配置文件模块之前,提供有关INI文件的格式信息。在早期...

u011555996的博客 2252
上一篇: 自己制作不规则窗体
下一篇: Delphi6函数大全(1)
simonhehe
博客等级 码龄21年 231粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值