配置檔案的讀取
#pragma once
#include
typedef
struct
cconfitem,
*lpcconfitem;
//用於存放配置檔案裡的字元和數字
class
cconfig
//單例類
return m_instance;
}class
cgrecycle}}
;public
:bool
load
(const
char
*pconfname)
;//裝載配置檔案
const
char
*getstring
(const
char
*p_itemname)
;int
getintdefault
(const
char
*p_itemname,
const
int def)
;public
: std::vector m_configitemlist;
//儲存配置資訊的列表
};
#include
#include
#include
#include
#include
"readconf.h"
static cconfig* m_instance =
null
;cconfig::
cconfig()
cconfig::
~cconfig()
m_configitemlist.
clear()
;}bool cconfig::
load
(const
char
* pconfname)
//裝載配置檔案
;while(!
feof
(fp))if
(linebuf[0]
==0)continue;if
(*linebuf ==
'[')
//[開頭的也不處理
continue
;char
* ptemp =
strchr
(linebuf,
'=');if
(ptemp !=
null)}
fclose
(fp)
;//!!!
return
true;}
//根據itemname獲取配置資訊字串
const
char
*cconfig::
getstring
(const
char
*p_itemname)
}return
null;}
//根據itemname獲取數字型別配置資訊
int cconfig::
getintdefault
(const
char
*p_itemname,
const
int def)
}return def;
}
void
rtrim
(char
* string)
//清除尾部空格
return;}
void
ltrim
(char
* string)
//清除頭部空格if(
(*p_tmp)
=='\0'
)//全是空格
char
*p_tmp2 = string;
while((
*p_tmp)
!='\0')(
*p_tmp2)
='\0'
;return
;}
int
main
(int argc,
char
*const
*ar**)
return0;
}
C 讀取配置檔案
1 首先引入標頭檔案 include 2 獲取應用程式的當前路徑 char buf 1000 getcurrentdirectory 1000,buf 得到當前工作路徑3 獲取配置檔案的路徑 char path 1024 definesysconfig config.ini sprintf path...
C 讀取配置檔案
1 利用系統介面,讀取ini配置檔案,詳情可查詢msdn。這裡做簡單宣告 宣告讀ini檔案的api函式 dllimport kernel32 private static extern int getprivateprofilestring string section,string key,str...
C讀取配置檔案
ifndef cfg op h define cfg op h ifdef cplusplus extern c endif endif define crt secure no warnings include include include define maxline 2048 獲取配置項 i...