今天準備寫個軟體,忘了怎麼弄的了,以前沒有記錄,今天記錄一下。
ini檔案操作包括檔案的寫入和讀取:
寫入資料
使用WritePrivateProfileString
void CCountView::OnButton2()
{
for( i = 0; i < 10; i++)
{
CString strCount;
strCount.Format("Name%d",i);
::WritePrivateProfileString("BookCount",strCount,"Count","D:\Book.ini");
}
}
讀取資料
分為GetPrivateProfileString和GetPrivateProfileInt,一個是讀取String資料一個整型資料
int= GetPrivateProfileInt(TEXT("節名"), TEXT("鍵名"), 10, 路徑+ini檔案名);
GetPrivateProfileString(TEXT("節名"), TEXT("鍵名"), 0, CString.GetBuffer(資料大小), 資料大小, 路徑+ini檔案名);
打開ini檔案的顯示。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DM3kDOzkDN5ETMyQDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
PS:特别注意一點,ini寫入時是根據strCount這個字元來插入的,每插入一個資料就要将strCount這個字元變一下,比如我這為Name0...1....2..3..4,如果全部為Name0就會導緻隻有最後插入的一個資料。