ini文件分析器

问题描述

第一题:测试1:INI文件分析器写一个程序,可以解析Windows操作系统。ini格式文件,并存储在内存中的内容(在某些数据类型/您所选择的类)还提供了一些方便的API,允许开发人员检索信息的解析表示e.g.getIniKeys()getIniVals()getIniVal(StringaKey,aGroupName)getGroup(StringaGroupName提供一个互动的方式来查询不同的属性,例如,myname,main.theIP,Complex_Context.mynameIni文件范例===============myname=道具[main]theIP=192.184.12.1DNS=34.2.4.5DNS=15.19.27.84#定义一组[myhome]IP=192.184.12.2IP=192.168.12.50[复杂的背景下]MyName=hallo(你好)有些规则要牢记=========================、a.ini文件由一组属性值对集分为节/组分组b.组是包含在“[]”c.剥去之间的键或值中遇到的任何空格d.注释以“#”e.有可能在文件的空白行f.有可能在白组的名称空间(其中应予以保留)g.一个关键的可能有多个值(例如在上面的示例IP有两个可能的值),应予以保留什么是我们测试=========================程序员的能力,写出好的干净的,可读的代码,解决了上述问题。我们不是在寻找效率,速度,算法能力解决这个问题.

时间: 2025-01-03 19:29:10

ini文件分析器的相关文章

delphi编程控制INI文件

从.INI文件中获取字符串 var strResult:pchar; begin GetPrivateProfileString( 'windows', // []中标题的名字 'NullPort', // =号前的名字 'NIL', // 如果没有找到字符串时,返回的默认值 strResult, //存放取得字符 100, //取得字符的允许最大长度 'c:forwin95win.ini' // 调用的文件名 ); edit1.text:=strResult; //显示取得字符串 从.INI文

在Delphi中实现将Font.Style写入INI文件

前不久我编写一个小程序在INI文件中记录字体的属性(颜色值/color,大小/size,字体名/name,样式/style),其中color值和size值可以用数值方式写入INI文件,name是用字符方式写入,但Font.style不是数值型.字符型,也不是布尔型,而是TfontStyles类,无法直接写入INI文件中去,我找了好多相关书籍也没找到方法,也到网络上的Delphi站点去问,也没得到满意的答复,没法子,看来还得自已想办法解决,我通过一系列的摸索实验,终于找到了比较满意的解决方法,程序

Delphi中利用INI文件实现界面无闪烁多语言切换

越来越多的程序使用了多国语言切换,虽然DELPHI自带多语言包的添加和配置,但是那种方法在切换语言时界面会出现闪烁,而且实现起来很麻烦,这里我介绍给大家的是利用INI文件来读取界面的语种文字,用这种方法,不但简单易行,而且在切换的时候不会出现界面的闪烁. 我们从一个例子出发,看看怎么实现语言的切换.首先建立一个新工程.放置如下组件: MainMenu1: TMainMenu; File1: TMenuItem; Exit1: TMenuItem; Label1: TLabel; Button1:

如何在C#中读写INI文件

INI文件就是扩展名为"ini"的文件.在Windows系统中,INI文件是很多,最重要的就是"System.ini"."System32.ini"和"Win.ini".该文件主要存放用户所做的选择以及系统的各种参数.用户可以通过修改INI文件,来改变应用程序和系统的很多配置.但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点

[c#]:如何在C#中读写INI文件(一)

INI文件就是扩展名为"ini"的文件.在Windows系统中,INI文件是很多,最重要的就是"System.ini"."System32.ini"和"Win.ini".该文件主要存放用户所做的选择以及系统的各种参数.用户可以通过修改INI文件,来改变应用程序和系统的很多配置.但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点

如何把ini文件转换为xml

xml|转换 对于开发C/S系统的编程人员来说,ini文件是不会陌生的,当XML越来越普及的时候,如何把原来的INI文件转换程XML就成为一件棘手的事情.下面我把这方面的代码奉献给大家,如果有什么bug,欢迎批评指正:qieyj@cape.com.cn. frmMain.cs using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.For

winform读写.ini文件

1.在头部引用 [DllImport("kernel32")]  private static extern long WritePrivateProfileString(string section,      string key,string val,string filePath);    [DllImport("kernel32")]  private static extern int GetPrivateProfileString(string sec

C#中如何读写INI文件

在C#中读取和写入ini文件的一段代码,其实本文只是指出一个方向,希望大家能够触类旁通. 以下为代码全文:    //写INI文件 [ DllImport ( "kernel32" ) ] private static extern bool WritePrivateProfileString ( string section ,string key , string val , string filePath ) ; //读ini文件(字符 [ DllImport ( "k

.net精简框架集下的ini文件读取(C#)

        无论是.net框架集还是.net精简框架集都能非常完美的支持XML文件,并且微软也强烈建议用xml文件取代ini文件,但是在工控领域大部分的工程都是采用ini文件配置的系统信息的.        以前的隧道管理系统是采用ini文件配置信息的,为了实现兼容,只好在下位机也采用ini文件配置信息.由于WinCE平台不提供ini文件读取的api函数GetPrivateProfileString,所以需要自行编写,前一段时间提供了一个EVC版本的ini文件读取,后来在DA66x的WinC