INI文件的访问
1:Win.ini文件的写入
使用 的WritePrivateProfileString()函数,函数声明是
BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR
lpKeyName,LPCTSTR lpstring);
其中lpAppName表示包含了复制到Win.ini中的段的段名,如果不存在该段,则创建
这个段;lpKeyName包含了一个键的名字,没有该键则创建,如果该参数为NULL,则整
个段,包括段中所有的项都将被删除;lpstring是被写入Win.ini文件的字符串,如果
是NULL,则lpKeyName指定的键都会被删除
2:获取INI文件的数据
DWORD GetPrivateProfilString(LPCTSTR lpAppName,LPCTSTR
lpKeyName,LPCTSTR lpDefault,LPTSTR lpReturnedString,DWORD nSize,LPTSTR
lpFileName)
其中lpAppName表示段(节)名,如果该参数为NULL,函数将复制所有节名导所标志
的缓冲区中
lpKeyName表示键名,如果该参数为NULL,函数将复制lpAppName段下的键名的缓冲
区中
lpDefault表示默认值
lpReturnedString表示用于接收数据的缓冲区;
nSize一字符为单位表示lpReturnedString缓冲区的大小
lpFileName表示文件名称
3:从INI文件获取整型数据
UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT
nDefault,LPCTSTR lpFileName)
4:从INI文件获取所有节名(段名)
DWORD GetPrivateProfileSectionNames(LPTSTR lpszReturnBuffer,DWORD
nSize,LPCTSTR lpFileName)
lpszReturnBuffer表示接受节名的缓冲区
nSize缓冲区大小
5:返回指定节下的所有键名和键值
DWORD GetPrivateProfileSection(LPCTSTR lpAppName,LPTSTR
lpReturnedString,DWORD nSize,LPCTSTR lpFileName)
lpAppName表示节名
void CIniDlg::OnWrite()
{
UpdateData(true);
CString jie,jian1,jian2,jian3;
CFileDialog dlg(false);
dlg.m_ofn.lpstrTitle="INI保存为";
dlg.m_ofn.lpstrFilter="ini files(*.ini)\0*.ini\0All files(*.*)\0*.*
\0\0";
CString path;
if(dlg.DoModal()==IDOK)
{
path=dlg.GetPathName();
if(path.Right(4)!=".ini")
path+=".ini";
m_jie.GetWindowText(jie);
m_jian1.GetWindowText(jian1);
m_jian2.GetWindowText(jian2);
m_jian3.GetWindowText(jian3);
WritePrivateProfileString(jie,jian1,m_zhi1,path);
WritePrivateProfileString(jie,jian2,m_zhi2,path);
WritePrivateProfileString(jie,jian3,m_zhi3,path);
}
}
void CIniDlg::OnRead()
{
UpdateData(false);
CFileDialog dlg(true);
dlg.m_ofn.lpstrTitle="读取文件";
dlg.m_ofn.lpstrFilter="ini files(*.ini)\0*.ini\0All files(*.*)\0*.*
\0\0";
CString strPath;
if(dlg.DoModal()==IDOK)
{
strPath = dlg.GetPathName();
//获得文件路径
CString section;
//定义字符串变量
GetPrivateProfileSectionNames(section.GetBuffer
(0),100,strPath);//获取节名
char keys[MAX_PATH]= {0};
//定义一个字符数组
GetPrivateProfileSection
(section,keys,MAX_PATH,strPath);//获取键名和键值
char *cmp = "=";
//定义一个字符指针
int pos = strcspn(keys,cmp);
//查找=在字符串中的位置
char vals[MAX_PATH] = {0};
//定义字符数组
strncpy(vals,keys,pos);
//赋值键名
char* ptmp = keys+pos+1;
//将字符指针指向键值
m_jie.SetWindowText(section);
//设置编辑框节名文本
m_jian1.SetWindowText(vals);
//设置编辑框键名文本
//m_ValOne.SetWindowText(ptmp);
m_zhi1=ptmp;//设置编辑框键值文本
int len = strlen(ptmp);
//获取字符串长度
ptmp +=len+1;
//指向下一个键名
pos = strcspn(ptmp,cmp);
//查找=在字符串中的位置
memset(vals,0,MAX_PATH);
//初始化vals
strncpy(vals,ptmp,pos);
//赋值键名
m_jian2.SetWindowText(vals);
//设置键名文本
ptmp +=pos+1;
//指向键值
//m_ValTwo.SetWindowText(ptmp);
m_zhi2=ptmp;//设置键值编辑框文本
len = strlen(ptmp);
//获取字符串长度
ptmp +=len+1;
//指向下一个键名
pos = strcspn(ptmp,cmp);
//查找=在字符串中的位置
memset(vals,0,MAX_PATH);
//初始化vals
strncpy(vals,ptmp,pos);
//赋值键名
ptmp += pos+1;
//指向键值
m_jian3.SetWindowText(vals);
m_zhi3=ptmp;
//设置编辑框键名文本
//m_ValThree.SetWindowText(ptmp);
//设置编辑框键值文本
}
}
分享到:
相关推荐
C++ ini文件操作示例 IniFileCppV0.2.1.zip
VC++操作INI文件的一个类以及示例程序,将左边列表框的学生姓名写入ini文件,然后从该ini文件读出放到右边的列表框中,也就是读写INI文件,这是操作INI文件最基础的技能,我们编写大型的项目软件,一般为用到INI文件...
ini文件操作示例,直接打开工程就能用。:)
关于ini类型配置文件的读写、删除等操作的简单示例,希望对使用者有帮助。
vb.net vs2008读取INI文件示例,ini文件名为 Send.ini,代码中包括了一个读ini API函数。 Ini文件说明: [节名] []中的节名对应此API的第一参数 Name=内容 Name对应此API的第二参数 API的第三参数是没有取到...
VC 读写INI文件类以及示例程序,功能主要是将左边列表框的学生姓名写入ini文件,然后从该ini文件读出放到右边的列表框中。属于比较典型且基础的VC 读写INI文件的例子,INI文件一般是作为配置文件,在程序运行的过程...
VB.NET实现读取INI文件示例,在VS2008开发
使用Visual Basic 6.0操作ini文件示例源代码
Ini文件加密读写源代码,C#中的Ini文件读写源代码
读取文件,C++ 源码 可读取INI配置文件
大家可以试试下载 这个是创建ini文件和读取ini文件的简单示例 只是给大家用来做学习学习 或者修改修改
一般应用程序都会写配置文件(设置启动的一些参数),而配置文件大多都采用ini文件格式,在MFC下ini文件有自己的封装的类,比较容易操作!在此提供纯c++下ini类的读写操作类,当然参数转换之后也可以应用到MFC框架之...
ini 文件解析源码,增加api使用示例代码
开发环境VS2017,使用MFC实现了对ini文件的读取、修改。示例博客https://blog.csdn.net/qq_37529913/article/details/103764736
VB 将信息记录在INI文件,进行读取与写入。代码简单易懂,而且有现成示例程序。方便别人打开程序后要配置设置等,能在本地存储读取。
这是一个winform程序中可以处理ini文件的示例
很类似java的properties文件xml文件复制代码 代码如下:db_config.ini[baseconf]host=127.0.0.1port=3306user=rootpassword=rootdb_name=evaluting_sys[concurrent]processor=20 对应的python代码 复制代码 代码如下:...
1、VC++ ini 文件的读写方式 ,ini的名件名:student.ini在工程的目录下 2、VC++ 数据库的ADO方式的操作:包括数据库的连接说明、从数据库中读取记录、更新记录、插入就记录。 3、本示例采用MS SQL Server 自带的...
在内存中读写INI文件类 在示例中将INI信息加密后存储,可以防止INI信息被泄露
这是一个基于c#的ini文件读写示例,里面有ini读写的工具类,并且包括了界面操作示例。