MFC怎么写配置文件
时间: 2023-07-03 15:10:24 浏览: 222
MFC读写ini配置文件
5星 · 资源好评率100%
在 MFC 中,可以使用 CStdioFile 类来读写配置文件。下面是一个简单的示例:
1. 写配置文件
```c++
CStdioFile file(_T("config.ini"), CFile::modeCreate | CFile::modeWrite);
file.WriteString(_T("[Section1]\n"));
file.WriteString(_T("Key1=Value1\n"));
file.WriteString(_T("Key2=Value2\n\n"));
file.WriteString(_T("[Section2]\n"));
file.WriteString(_T("Key1=Value1\n"));
file.WriteString(_T("Key2=Value2\n"));
file.Close();
```
2. 读配置文件
```c++
CStdioFile file(_T("config.ini"), CFile::modeRead);
CString strLine;
while (file.ReadString(strLine))
{
// 判断是否是注释或空行
if (strLine.IsEmpty() || strLine[0] == _T(';') || strLine[0] == _T('#'))
{
continue;
}
// 判断是否是节名
if (strLine[0] == _T('['))
{
int nIndex = strLine.Find(_T(']'));
if (nIndex != -1)
{
CString strSection = strLine.Mid(1, nIndex - 1);
// 处理节名
continue;
}
}
// 处理键值对
int nIndex = strLine.Find(_T('='));
if (nIndex != -1)
{
CString strKey = strLine.Left(nIndex);
CString strValue = strLine.Mid(nIndex + 1);
// 处理键值对
}
}
file.Close();
```
注意:在实际使用中,为了避免写错配置文件路径或文件名,可以将其定义为常量或宏。
阅读全文