VC6.0 INI文件的读写
来源:互联网 发布:网络探针 编辑:程序博客网 时间:2024/06/05 02:20
写在正文前: 由于在程序中需要加入读取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);
}
- VC6.0 INI文件的读写
- INI文件读写--VC6.0
- INI文件的读写
- INI文件的读写
- ini文件的读写
- ini 文件的读写
- INI文件的读写
- ini文件的创建读写
- 读写ini文件的方法
- ]对INI文件的读写
- 有关.ini文件的读写
- VC INI文件的读写
- ini文件的读写方法
- 读写INI文件的函数
- ini文件的简单读写
- ini文件的读写操作
- 仿Ini文件的读写
- VB6.0读写INI文件的四个函数
- ASP如何实现get和post
- 归并排序--MergeSort
- OSCHINA答读者问之四:如何做好团队建设以及提高个人领导力?
- android out of memory初探
- 关于Java输入输出流的疑问
- VC6.0 INI文件的读写
- centos修改主机名命令
- log4j利用自我构造Properties对象实现初始化打印到控制台
- VB动态加载数组控件
- Countdown to Ext JS 4: Anatomy of a Model
- OSCHINA答读者问之五:小作坊如何实施所谓的软件工程?
- JAVA 调用 cmd.exe 实现批量修改文件名程序
- android内核剖析之Binder篇(应用服务中Binder)
- phonegap sqlite与android sqlite的存储差别