工控编程吧
标题: 上位机MFC如何在INI文件中读写数据 [打印本页]
作者: qq263946146 时间: 2019-8-2 15:49
标题: 上位机MFC如何在INI文件中读写数据
Ini文件的后缀为.ini。可以用于程序参数的读写操作。
对应的处理函数为GetPrivateProfileString
WritePrivateProfileString。
比如我们事先在程序同级目录准备一个文件。
- char c[MAX_PATH];
- GetModuleFileName(NULL,c,MAX_PATH);
- m_strFileName = c;
- m_strFileName = m_strFileName.Left(m_strFileName.ReverseFind('\\')+1);
- m_strFileName = m_strFileName+_T("Demo.ini");
复制代码 再准备三个编辑框用于输入键名,键值等信息,就可以执行读写操作了。
- CString strSectionName = _T("");
- GetDlgItemText(IDC_TEXT1, strSectionName);
- CString strKeyName = _T("");
- GetDlgItemText(IDC_TEXT2, strKeyName);
- CString strKeyValue = _T("");
- //在INI文件中读字符串数据
- ::GetPrivateProfileString(strSectionName, strKeyName, _T(""),
- strKeyValue.GetBuffer(1024), 1024, m_strFileName);
- strKeyValue.ReleaseBuffer();
- SetDlgItemText(IDC_TEXT3, strKeyValue);
复制代码
- void CGkbc8Dlg::OnTest2()
- {
- CString strSectionName = _T("");
- GetDlgItemText(IDC_TEXT1, strSectionName);
- CString strKeyName = _T("");
- GetDlgItemText(IDC_TEXT2, strKeyName);
- CString strKeyValue = _T("");
- GetDlgItemText(IDC_TEXT3, strKeyValue);
- //在INI文件中读字符串数据
- bool b=::WritePrivateProfileString(strSectionName, strKeyName, strKeyValue, m_strFileName);
- }
复制代码 例如例程:
(, 下载次数: 1)