c 輪子 配置檔案的讀取

2021-10-06 06:35:43 字數 2177 閱讀 6393

配置檔案的讀取

#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...