ini配置文件格式_ini格式-程序员宅基地

 程序没有任何配置文件,那么它对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,为了让程序出厂后还能根据需要进行必要的配置,所以要用配置文件;配置文件有很多种,如INI配置文件,XML配置文件,cfg配置文件,还有就是可以使用系统注册表等。

         本文主要介绍INI文件的格式信息。

         INI ”就是英文 “initialization”的头三个字母的缩写;当然INI file的后缀名也不一定是".ini"也可以是".cfg",".conf ”或者是".txt"。

 经典格式如下:

INI文件的格式很简单,最基本的三个要素是:parameters,sections和comments。

什么是parameters?

INI所包含的最基本的“元素”就是parameter;每一个parameter都有一个name和一个value,如下所示:

      name = value

什么是sections ?

所有的parameters都是以sections为单位结合在一起的。所有的section名称都是独占一行,并且sections名字都被方括号包围着([ and ])。在section声明后的所有parameters都是属于该section。对于一个section没有明显的结束标志符,一个section的开始就是上一个section的结束,或者是end of the file。Sections一般情况下不能被nested,当然特殊情况下也可以实现sections的嵌套。

section如下所示:

         [section]

什么是comments ?

在INI文件中注释语句是以分号“;”开始的。所有的所有的注释语句不管多长都是独占一行直到结束的。在分号和行结束符之间的所有内容都是被忽略的。

注释实例如下:

;comments text

当然,上面讲的都是最经典的INI文件格式,随着使用的需求INI文件的格式也出现了很多变种;

INI实例:

; last modified 1 April 2001 by John Doe

 [owner] 
 name=John Doe 
 organization=Acme Products  
 [database] 
 server=192.0.2.42  
; use IP address in case network name resolution is not working  port=143  file = "acme payroll.dat"  

变种格式:请参考http://en.wikipedia.org/wiki/INI_file

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/thanklife/article/details/83860829

智能推荐

七、键盘控制无人机 ·总(PX4与ROS关系以及仿真控制)_七、键盘控制无人机 ·总(px4与ros关系以及仿真控制)-程序员宅基地

文章浏览阅读4.9k次,点赞5次,收藏61次。笔记来源于开源项目:基于PX4和ROS的无人机仿真平台来源于开源项目:GAAS目录一、PX4与ROS关系二、XTDrone源码下载三、用键盘控制无人机飞行一、PX4与ROS关系注意各端口(UPD port)或者看下面的这个图的表示关系!我们一般在offboard模式下通过外部程序完成我们给无人机的任务二、XTDrone源码下载XTDrone是一个开源项目,目前支持多旋翼飞行器(multirotor)、固定翼飞行器(plane)、可垂直起降固定翼飞行器(vtol._七、键盘控制无人机 ·总(px4与ros关系以及仿真控制)

opencv4.1.2 + cmake + VS2015配置(win10)_cmake ippicv-程序员宅基地

文章浏览阅读121次。opencv cmake配置_cmake ippicv

剑指offer刷题笔记_刷题笔记翻译-程序员宅基地

文章浏览阅读898次。最近LeetCode上的《剑指offer》的题刷的差不多了,只剩几道无聊的题了。现在把做题过程中的记录放在这里,作为将来查看的笔记,也同时欢迎大家指出其中的不当之处(QQ)。虽然博主现在仍然没有拿到offer,但应该正如二师兄所言“放屁添风”,相信也是有些许的参考意义的。Contens04 二维数组中的查找我的解法官方给出的线性解法05 替换空格我的解法官方解法06 从尾到头打印链表我的解法官方解法07 重建二叉树我的解法官方递归解法官方迭代解法09 用两个栈实现队列我的解法网友的解法10 青蛙跳台阶问题_刷题笔记翻译

大数据Hadoop之——任务调度器Azkaban(Azkaban环境部署)_azkaban任务调度-程序员宅基地

文章浏览阅读7.6k次,点赞7次,收藏54次。文章目录一、概述1)什么是任务调度?2)常见任务调度工具3)什么是Azkaban二、Azkaban 与 Oozie 对比三、Azkaban 运行模式及架构1)Azkaban Web Server2)Azkaban Executor Server3)关系型元数据库(MySQL)四、Azkaban安装部署1)solo server mode安装1、下载2、构建Azkaban安装包3、把编译好的包copy到其它目录3、启动服务4、web访问验证5、配置https并重启服务2)multiple executor m_azkaban任务调度

安卓TextView中改变部分文字颜色的几种方式_android textview 部分文字加颜色-程序员宅基地

文章浏览阅读1w次,点赞7次,收藏12次。安卓TextView中改变部分文字颜色_android textview 部分文字加颜色

如何批量OCR识别各类票据关键信息,导出为结构化格式数据_铭牌有结构的ocr字符提取-程序员宅基地

文章浏览阅读1.7k次。扫描工厂在处理大量银行票据,合同、工程图纸过程中。现在的OCR识别全部的文字,这样不但产生大量的无用数据,而且速度慢效率底。如何批量识别票据的有效机构化数据供其他系统使用,或者生成JSON数据、文本数据,可以搜索的双层PDF是用户关注的问题。现在给大家推荐一款免费的模板OCR识别软件,用户可以自己定义编辑模板,用鼠标选出有效的数据区间。模板操作完全使用鼠标,简单拖拽缩放,非常方便。然后批量导入同样格式的图片、PDF文件、或者批量扫描票据,套用模板,批量识别有效数据。软件识别的结果都可以二_铭牌有结构的ocr字符提取

随便推点

YY一下上网本的新变体:个人数码伴侣-程序员宅基地

文章浏览阅读133次。[img]http://steeven.iteye.com/upload/picture/pic/31775/14df20c9-a16c-38a4-b669-db5f8e1d58b5.jpg[/img]上网本已经白热化,新的利润增长点在哪里呢?这是我想到的,也是我需要的样式:[b]个人数码伴侣[/b]主要的特点:家电化、游戏化、电话。目前,手机、MP4等设备因为设计上追求小型化,没..._数码伴侣的屏幕能否看图片和视频

基于PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化_基于深度学习的高光谱影像地物分类代码-程序员宅基地

文章浏览阅读525次。我国高分辨率对地观测系统重大专项已全面启动,高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成,将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB,遥感大数据时代已然来临。_基于深度学习的高光谱影像地物分类代码

Spring AOP 入门-程序员宅基地

文章浏览阅读187次。/** * AOP概述:面向切面编程 * 将共性的进行抽取,在需要的地方进行动态代理的插入,在不修改源码的基础上,还能对代码进行增强 * AOP的作用及优势 * 作用:在程序运行期间,不修改源码对方法的增强。 * 优势:a.减少代码的重读b.提高开发效率c.方便维护 * 动态代理的特点: * 字节码随用随创建,随用随加载 ->它与静态代理的区别 静态代理是字节码一上来就加载好

js写飞机大战_地图,我方战机发射子弹-程序员宅基地

文章浏览阅读2.6k次。效果图: 代码:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> </body&gt

蚁群算法python代码_Python蚁群算法代码范例+注释-程序员宅基地

文章浏览阅读994次。时间:2018-10-04概述:蚁群算法这是一个由李劭明编写的Python蚁群算法,使用工具:Pycharm ,Python版本为3.6.3。为了更好的理解代码,代码中添加了丰富的注释,帮助你了解Python的蚁群算法会有所帮助。"""作者:李劭明创建时间:2017.12.8"""import numpy as np #数据处理包import matplotlib.pyplot as plt#绘..._python 蚁群算法 csdn

C4D快速入门教程——挤压_c4d挤压-程序员宅基地

文章浏览阅读1w次。C4D快速入门教程——挤压使用方法C4D版本R24挤压&伸展变形器主要对模型进行压扁和拉伸操作。使用方法经常有童鞋,使用平面或样条去拉伸后,发现没有封顶。我们就不用几何体演示了。用平面来。随便创建一个平面.建立挤压图层,先调整参数(试了一下选不选都行,选上吧,图个心安。)挤压方向在平面上最好别自动。我选的Y轴挤压。可按需选择。将平面图层放到挤压图层下回到平面层 C它(转换成可编辑模式)选择【面模式】把平面全选按【d】调出挤压属性调整一下偏移:我选的Y_c4d挤压