函数getenv用来获取某参数getenv(的环境变量的内容

来源:互联网 发布:vlc软件 编辑:程序博客网 时间:2024/06/05 11:33
配置文件读取操作重要流程 
1.获取配置文件的全路径 
在本文中,配置文件存放的全路径为:/home/zhou/zhouzx/GetConfig/ Config.ini。实现获取配置文件的全路径的程序函数为GetCompletePath(具体代码见后)。 
说明: 
getenv(“HOME”)用于获取程序所在的当前用户的全路径。例如,本程序放在了zhou用户下,那么getenv(“HOME”)的值就为“/home/zhou”。 
(2) Linux下目录之间的分隔符为“/”,这个与Windows下的分隔符有区别。


2.匹配段名和配置项名,并获取配置项的值 
程序首先找到段名,然后在该段之下去匹配配置项名,最后获取配置项的值。 
程序流程如图2所示。 
这里写图片描述 
图2 获取配置项值的程序流程
http://lvyou.baidu.com/plan/7f44fd23b1641f3264bac4a2

实现该功能的程序函数为GetStringContentValue(具体代码见后)。


对配置文件读取操作的测试 
为了对编写的配置文件读取操作程序进行测试,定义了员工信息结构体和雇主信息结构体,分别用于存放从配置文件中读取到的员工信息和雇主信息。在main函数中将获取到的信息打印出来,以此来检查程序操作的正确性。


六、C程序实现 
本程序命名为“GetConfig.c”,具体代码如下:


/**********************************************************************
* 版权所有 (C)2015, Zhou Zhaoxiong。
*
* 文件名称:GetConfig.c
* 文件标识:无
* 内容摘要:演示Linux下配置文件的读取方法
* 其它说明:无
* 当前版本:V1.0
* 作    者:Zhou Zhaoxiong
* 完成日期:20150507
*
**********************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
http://lvyou.baidu.com/plan/c47eb36e642665c98ee1c8a2

// 数据类型重定义
typedef unsigned char   UINT8;
typedef signed   int    INT32;
typedef unsigned int    UINT32;
0 0