刪除配置檔案中某一行
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就可以把...