C 操作配置檔案用到的一些方法

2021-07-13 20:12:50 字數 1827 閱讀 3389

刪除配置檔案中某一行

writeprivateprofilestring(段名, 鍵名, null, 檔案路徑);
如:

[水果]

蘋果 = 1

香蕉 = 2

橘子 = 3

writeprivateprofilestring(_t("水果"),_t("橘子"), null, 檔案路徑);

結果就是橘子這一行被刪除。 

在檔案操作中經常用到的幾個函式:

cstring

::find

在乙個較大的字串中查詢字元或子字串 ,返回此cstring物件中匹配到的第乙個字元從0開始

的索引;如果沒有找到子字串或字元則返回-1。

如:

cstring str = abcdef;

int n = str.find('d');

//結果n = 3;

cstring::left(intncount)

——返回字串前ncount個字元的字串

cstring::right(int ncount)

——返回字串後ncount個字元的字串

cstring a,b;

a = "123456789";

b = a.left(4); 

//值為:1234

b = a.mid(3); 

//值為:456789

b = a.mid(2, 4); //值為:3456

b = a.right(4);  //值為:6789

//讀取配置檔案全部段名方法1

/*統計共有多少個節 節名的分離方法:若chsectionnames陣列的第一字元是'\0'字元,

則表明 有0個節。否則,從chsectionnames陣列的第乙個字元開始,順序往後找,

直到找到乙個'\0'字元,若該字元的後繼字元不是 '\0'字元,則表明前面的字元組成乙個節名。

若連續找到兩個'\0'字元,則統計結束*/

int ctestdlg::calccount(void)

; //所有節名組成的字元陣列

char * psectionname; //儲存找到的某個節名字串的首位址

int i; //i指向陣列chsectionnames的某個位置,從0開始,順序後移

int count = 0; //統計節的個數

::getprivateprofilesectionnames(chsectionnames, 2048, ".\\ex1.ini");

for (i = 0; i<2048; i++, j++)

}} return count;}/

//讀取配置檔案全部段名方法2

int cini::getsections(cstringarray& arrsection)

; //總的提出來的字串

tchar chsection[max_section]=; //存放乙個段名。

getprivateprofilesectionnames(chsectionnames,max_allsections,m_strfilename);

//以下迴圈,截斷到兩個連續的0

for(i=0;iimaxcount=i+1; //要多乙個0號元素。即找出全部字串的結束部分。

清空原陣列

for(i=0;i} return (int)arrsection.getsize();

}

mvc一些配置檔案的存放位置

web.xml中classpath 和classpath 有什麼區別?classpath 只會到你的class路徑中查詢找檔案 classpath 不僅包含class路徑,還包括jar檔案中 class路徑 進行查詢.存放位置 1 src下面 需要在web.xml中定義如下 contextconfi...

apache裡的一些配置檔案備註

serveradmin 757927051 qq.com documentroot e www servername seo666.cn serveralias www.seo666.cn seo666.cn errorlog logs dummy host.x error.log customlo...

Spring配置檔案中的一些標籤

經常看到resource下面有多個關於spring的配置檔案,其實是多個 spring 配置檔案通過 import 方式整合的。import標籤 配置檔案會先合併,後解析,也就是說,無論是命名空間還是配置的內容,都會合併處理。bean標籤 我們只需在spring容器能載入到的地方配置bean就可以把...