函式getenv用來獲取某引數getenv(的環境變數的內容
阿新 • • 發佈:2019-01-26
配置檔案讀取操作重要流程
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;
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;