關於在VC 的MFC 下INI檔案的生成和運用

2021-04-26 01:52:37 字數 949 閱讀 5313

我們在編寫程式的過程中,有很多要用到出始化,但有很多都寫進了登錄檔,而我們在想修改或者檢視的時候必須到登錄檔裡去修改,而不是直接到乙個程式目錄下的ini檔案裡檢視或者修改,怎麼使可以直接生成的ini檔案能寫進debug 呢?而不寫進登錄檔.下面的程式可以幫助我們實現這個目的!!!!

char czprogname[max_path];

cstring czn;

int  inivalue=0;

inivalue= getmodulefilename(0,czprogname,max_path);

if(inivalue<= 0)

return true;

czprogname[strlen(czprogname)-3] = '/0'; 

strcat(czprogname,"ini");

// 這個getmodulefilename() 的作用是得到當前目錄下的**.exe檔案,所以我們要把字尾去掉,直接用strcat()函式把它改長ini字尾.

//再清除ini變數

free((void*) m_pszprofilename);

m_pszprofilename =_tcsdup(_t(czprogname));

//清除登錄檔鍵值變數所分配的記憶體空間 .

free((void*)m_pszregistrykey);

m_pszregistrykey = null;

加入上面的語句以後,我們就可以在需要的地方直接用:

當然在使用的時候要定義:  

然後直接用

在需要讀出的地方直接用  :

當然在讀取整數的時候,我們可以分別用

writeprofileint (    ,     ,  )和 getprofileint (    ,     ,  )進行實現.

當你開啟你的debug 下的檔案時,你可以看到乙個*.ini檔案了!!!!!!!!!!

關於在VC 的MFC 下INI檔案的生成和運用

我們在編寫程式的過程中,有很多要用到出始化,但有很多都寫進了登錄檔,而我們在想修改或者檢視的時候必須到登錄檔裡去修改,而不是直接到乙個程式目錄下的ini檔案裡檢視或者修改,怎麼使可以直接生成的ini檔案能寫進debug 呢?而不寫進登錄檔.下面的程式可以幫助我們實現這個目的 charczprogna...

在VC程式下讀取INI檔案

不論是程式開發人員還是軟體應用人員,都不會對擴充套件名為 ini 的檔案感到陌生,不僅windows作業系統將大名鼎鼎的win.ini作為記錄當前系統狀態,並根據其記錄內容對系統進行配置的一種便捷的方法,而且眾多的應用軟體也廣泛地使用該型別的配置檔案來對軟體進行記錄 配置。本文針對配置設定檔案的使用...

VC下的INI檔案操作

在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下 一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 bool writeprivateprofilestring lpctstr lpkey...