在C盘新建一个config.ini文件。在写入配置文件函数的函数中代码如下:
CString strFileName = "c:\\config.ini";//配置文件路径
if(radio1 == 1)
{
WritePrivateProfileString("config", "SaveType", "1", strFileName);
}
if (radio2 == 1)
{
WritePrivateProfileString("config", "SaveType", "2", strFileName);
}
if (radio3 == 1)
{
WritePrivateProfileString("config", "SaveType", "3", strFileName);
}
CString SavePath = "";//保存的路径
SavePath = m_editSavePath.GetString();
WritePrivateProfileString("config","SavePath",SavePath,strFileName);
读取配置文件的函数代码如下:
CString strFileName = "c:\\config.ini";
char cBuffer[MAX_PATH] = {NULL};//保存读取出来的字符串,必须为char *类型,不能为CString类型
//string SavePath;
int i = 0;
i = GetPrivateProfileInt("config", "SaveType", 0, strFileName);
if (i == 1)
{
m_Radio1.SetCheck(true);
m_Radio2.SetCheck(false);
m_Radio3.SetCheck(false);
radio1 = 1;
}
if (i == 2)
{
m_Radio1.SetCheck(false);
m_Radio2.SetCheck(true);
m_Radio3.SetCheck(false);
radio2 = 1;
}
if (i == 3)
{
m_Radio1.SetCheck(false);
m_Radio2.SetCheck(false);
m_Radio3.SetCheck(true);
radio3 = 1;
}
GetPrivateProfileString("config", "SavePath","",cBuffer, MAX_PATH, strFileName);
SetDlgItemText(IDC_EDIT1, cBuffer);//把从配置文件读取到的上次保存下来的路径显示在editcontrol控件中
参考:http://blog.csdn.net/kangyaping/article/details/6936685
从ini文件读取:
GetPrivateProfileString和GetPrivateProfileInt两个函数,一个是读取string类型,一个是读取int类型。
但是向ini写入数据时:
只有WritePrivateProfileString,写入string类型的,没有写入int类型的函数,必须转换为string类型,再存入。
还有一种是
FILE *fp4 = fopen("c:\\log.ini","a");
String str4 = "4";
fputs(str4.c_str(),fp4); //zflog
fclose(fp4);