散列表实现ini配置文件解析|C语言 INI文件内数据读取方法

|

『壹』 C语言 INI文件内数据读取方法

ini文件和普通txt文件相同,都是文本格式,使用普通文本操作函数读取即可。

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。一般的C语言教程都有文件操作一章,可以找本教材进一步学习。2、例程:

#include<stdio.h>inta;charb,c[100];intmain(){FILE*fp1=fopen("input.ini","r");//打开输入文件input.iniFILE*fp2=fopen("output.txt","w");//打开输出文件if(fp1==NULL||fp2==NULL){//若打开文件失败则退出puts("不能打开文件!");rturn0;}fscanf(fp1,"%d",&a);//从输入文件读取一个整数b=fgetc(fp1);//从输入文件读取一个字符fgets(c,100,fp1);//从输入文件读取一行字符串printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数fputs(c,fp2);//向输出文件写入一行字符串fputc(b,fp2);//向输出文件写入一个字符fprintf(fp2,"%d",a);//向输出文件写入一个整数fclose(fp1);//关闭输入文件fclose(fp2);//关闭输出文件,相当于保存return0;}

『贰』 批处理怎么读取和修改INI配置文件

@echooff&call:解析1.inicall:提取okmabccall:修改okmabcnewvaluecall:输出>new.inigoto:eof:解析[参数#1=ini文件路径]set"op="for/f"usebackqtokens=1*delims=="%%ain("%~1")do( if"%%b"==""( set"op=%%a" )else( set"##!op!#%%a=%%b" ))goto:eof:提取[参数#1=Option][参数#2=Key]echo,Option=%~1,Key=%~2,Value=!##[%~1]#%~2!goto:eof:修改[参数#1=Option][参数#2=Key][参数#3=value,没有参数3则删除该配置项]set"##[%~1]#%~2=%~3"goto:eof:输出[>新ini文件路径]set"op="for/f"tokens=1-3delims=#="%%ain('set##')do( if"%%a"=="!op!"( echo,%%b=%%c )else( echo,%%a set"op=%%a" echo,%%b=%%c ))

『叁』 c#关于ini配置文件的烦恼

额,c#没有直接操作ini文件的类

方法一:关于配置文件微软提供了app.config专门的在vs里面新建一个“应用程序配置文件”就可以了,用c#自带的配置文件管理类用起来很方便,没有必要去整kernel32.dll

方法二:用xml文件来保存配置文件

方法三:也可以吧ini文件用StreamReader和StreamWriter类来实现读写,虽然有点山寨,但是也是可行的,哈哈

『肆』 python中四种配置文件

常用的配置文件后缀是.ini、.conf、.py,当然还有使用.json、.txt的,推荐使用常用的.ini、.py,配置文件的名字一般是config便于理解和使用。

ini配置文件,这类配置文件我们使用内置configparser库来使用,它可以实现配置文件的写入、更新、删除、读取等操作非常方便,建议使用这种方式。 新建一个config.ini的配置文件内容如下,编码格式要是 utf-8 以免出错。:

其中[]中的是section节点,该节点下的等式是option即键=值 然后每一行写一个option ,每个选项就是一个option。直接写名字,后面加 ” = ” 再加上它的值就行,字符串的表示不要加引号,否则引号也会被解析出来。 可以在配置文件中加入注释 ,但是注释必须是单独的一行,且以 “#” 开头。只是每次运行时不会读入注释,只要运行一次,写入文件后,所有的注释都会消失。

config.json文件

使用python内置的 json 标准库进行解析ini文件。 load() 从json文件中读取json格式数据 loads() 将字符串类型数据转化为json格式数据 mp() 将json格式数据保存到文件 mps() 将json格式数据保存为字符串类型

TOML的语法广泛地由key = “value”、[节名]、#注释构成。 支持以下数据类型:字符串、整形、浮点型、布尔型、日期时间、数组和图表。 config.toml文件

使用外部库 toml 解析toml文件。

安装:pip install toml 读取文件

安装:

YAML是目前最推荐的配置文件格式。优秀的配置文件标准它几乎都有:

容易阅读和修改,支持注释。

支持丰富的数据类型。

不同格式的明确表达。

yaml使用时需要注意:

yaml强制缩进。虽然不规定具体缩进几个空格,但是同一级的内容要保持相同的缩进。

冒号后面一定要加空格, 否则无法解析。

python解析 yaml 可以使用pyyaml库,操作和标准的文件操作非常类似:

得到的data就是解析后的数据,在python当中,它是一个嵌套的字典:

想获取某一项配置,再通过字典的操作获取: config.yaml文件

读取


赞 (0)