工控编程吧

标题: 上位机MFC如何获得INI文件的全部段名 [打印本页]

作者: qq263946146    时间: 2019-8-2 16:03
标题: 上位机MFC如何获得INI文件的全部段名
全部段名有一个函数可以实现获取,GetPrivateProfileSectionNames。
  1. void CGkbc8Dlg::OnButton1()
  2. {
  3.         CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST);
  4.         pList->DeleteAllItems();
  5.        
  6.         TCHAR szBuffer[1024] = {0};
  7.         TCHAR szSectionName[128] = {0};

  8.         //获得INI文件的全部段名
  9.         int nBufferSize = GetPrivateProfileSectionNames(szBuffer, 1024, m_strFileName);

  10.         int nItem = 0;

  11.         for (int n = 0, i = 0; n < nBufferSize; n++)
  12.         {
  13.                 if (szBuffer[n] == 0)
  14.                 {
  15.                         szSectionName[i] = 0;
  16.                         pList->InsertItem(n, szSectionName);

  17.                         i = 0;

  18.                         nItem++;
  19.                 }       
  20.                 else
  21.                 {
  22.                         szSectionName[i] = szBuffer[n];

  23.                         i++;
  24.                 }
  25.         }
  26. }
复制代码
可以看到上面的代码调用 了GetPrivateProfileSectionNames。
m_strFileName保存文件名。
这里也准备一个例程,供下载参考
(, 下载次数: 2)