您的位置:首页 > 其它

VC6.0 INI文件的读写

2013-01-02 22:55 155 查看
写在正文前: 由于在程序中需要加入读取INI文件的功能,找了一个介绍如何读取VC中读取INI的的代码。本来可以很顺利的写完 ,但是没想到花了比预期更多的时间。原本是本人对配置文件不怎么了解,以至于在 Item1=huzhifeng 这样的MAP后面加了个分号 ,即变为了 Item1=huzhifeng; 由此记下此文。 下面代码为转载:

在VC程序中利用系统提供的GetPrivateProfileString及WritePrivateProfileString函数直接读写系统配置ini文件(指定目录下的Ini文件)

假设在当前目录下有一个文件名为Tets.ini的文件

用于保存用户名和密码

文件格式如下:

[Section1]

Item1=huzhifeng

Item2=1234565

1. 写INI文件

void CINI_File_TestDlg::OnButtonWrite()

{

// TODO: Add your control notification handler code here

CString strSection = "Section1";

CString strSectionKey = "Item1";

char strBuff[256];

CString strValue = _T("");

CString strFilePath;

strFilePath=GetCurrentDirectory(256,strBuff); //获取当前路径

strFilePath.Format("%s//Test.ini",strBuff);

GetDlgItemText(IDC_EDIT_NAME,strValue); //获取文本框内容:即姓名

WritePrivateProfileString(strSection,strSectionKey,strValue,strFilePath); //写入ini文件中相应字段

strSectionKey="Item2";

GetDlgItemText(IDC_EDIT_PASSWORD,strValue); //获取文本框内容:即密码

WritePrivateProfileString(strSection,strSectionKey,strValue,strFilePath);

}

2. 读INI文件内容

void CINI_File_TestDlg::OnButtonRead()

{

// TODO: Add your control notification handler code here

CString strSection = "Section1";

CString strSectionKey = "Item1";

char strBuff[256];

CString strValue = _T("");

CString strFilePath;

strFilePath=GetCurrentDirectory(256,strBuff); //获取当前路径

strFilePath.Format("%s//Test.ini",strBuff);

GetPrivateProfileString(strSection,strSectionKey,NULL,strBuff,80,strFilePath); //读取ini文件中相应字段的内容

strValue=strBuff;

SetDlgItemText(IDC_EDIT_NAME,strValue);

strSectionKey="Item2";

GetPrivateProfileString(strSection,strSectionKey,NULL,strBuff,80,strFilePath);

strValue=strBuff;

SetDlgItemText(IDC_EDIT_PASSWORD,strValue);

UpdateData(FALSE);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: