我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:
一.将信息写入.INI文件中.
1.所用的WINAPI函数原型为:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
);
其中各参数的意义:
LPCTSTR lpAppName 是INI文件中的一个字段名.
LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.
LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
LPCTSTR lpFileName 是完整的INI文件名.
2.具体使用方法:设现有一名学生,需把他的姓名和年龄写入 c:\stud\student.ini 文件中.
CString strName,strTemp;
int nAge;
strName="张三";
nAge=12;
::WritePrivateProfileString("StudentInfo","Name",strName,"c:\\stud\\student.ini");
此时c:\stud\student.ini文件中的内容如下:
[StudentInfo]
Name=张三
3.要将学生的年龄保存下来,只需将整型的值变为字符型即可:
strTemp.Format("%d",nAge);
::WritePrivateProfileString("StudentInfo","Age",strTemp,"c:\\stud\\student.ini");
二.将信息从INI文件中读入程序中的变量.
1.所用的WINAPI函数原型为:
DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);
其中各参数的意义:
前二个参数与 WritePrivateProfileString中的意义一样.
lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
nSize : 目的缓存器的大小.
lpFileName : 是完整的INI文件名.
2.具体使用方法:现要将上一步中写入的学生的信息读入程序中.
CString strStudName;
int nStudAge;
GetPrivateProfileString("StudentInfo","Name","默认姓名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c:\\stud\\student.ini");
执行后 strStudName 的值为:"张三",若前两个参数有误,其值为:"默认姓名".
3.读入整型值要用另一个WINAPI函数:
UINT GetPrivateProfileInt(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
INT nDefault,
LPCTSTR lpFileName
);
这里的参数意义与上相同.使用方法如下:
nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:\\stud\\student.ini");
三.循环写入多个值,设现有一程序,要将最近使用的几个文件名保存下来,具体程序如下:
1.写入:
CString strTemp,strTempA;
int i;
int nCount=6;
file://共有6个文件名需要保存
for(i=0;i {strTemp.Format("%d",i);
strTempA=文件名;
file://文件名可以从数组,列表框等处取得.
::WritePrivateProfileString("UseFileName","FileName"+strTemp,strTempA,"c:\\usefile\\usefile.ini");
}
strTemp.Format("%d",nCount);
::WritePrivateProfileString("FileCount","Count",strTemp,"c:\\usefile\\usefile.ini");
file://将文件总数写入,以便读出.
2.读出:
nCount=::GetPrivateProfileInt("FileCount","Count",0,"c:\\usefile\\usefile.ini");
for(i=0;i {strTemp.Format("%d",i);
strTemp="FileName"+strTemp;
::GetPrivateProfileString("CurrentIni",strTemp,"default.fil", strTempA.GetBuffer(MAX_PATH),MAX_PATH,"c:\\usefile\\usefile.ini");
file://使用strTempA中的内容.
}
补充四点:
1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值.
2.文件名的路径中必须为 \\ ,因为在VC++中, \\ 才表示一个 \ .
3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: ".\\student.ini".
4.从网页中粘贴源代码时,最好先粘贴至记事本中,再往VC中粘贴,否则易造成编译错误,开始时我也十分不解,好好的代码怎么就不对呢?后来才找到这个方法.还有一些代码中使用了全角字符如:<,\等,也会造成编译错误.
分享到:
相关推荐
本篇文章将详细探讨如何在VC++环境下读写INI文件。 首先,我们需要了解INI文件的基本结构。INI文件通常由三个主要部分组成:[Section]、Key=Value对和注释。Section代表不同的类别,Key是设置的名称,Value则是对应...
1. `在VC++中读写INI文件 .doc`:这可能是一个文档,详细介绍了如何在VC++环境中实现读写INI文件的过程,包括代码示例和步骤解释。 2. `W_R_iniFile`:这个可能是源代码文件,实现了读写INI文件的功能。通过查看和...
本文将深入探讨如何在VC 6.0环境下读写ini文件,通过源码实例帮助初学者理解这一过程。 首先,我们需要了解ini文件的基本结构。ini文件由多个节(Section)组成,每个节内包含若干键值对(Key-Value Pairs)。例如...
本文将深入探讨如何在VC++环境中使用C语言读写INI配置文件,并通过`GetiniString_App`这个API例程来实现这一功能。 首先,INI文件的基本结构由多个节(Section)组成,每个节下包含若干键值对(Key=Value)。例如:...
在这个标题为“简单读写Ini的vc6接口程序”的项目中,我们主要关注的是如何在Visual C++ 6.0(简称VC6)环境下,通过编程来读取和写入Ini文件。VC6是Microsoft发布的一款古老的但仍然广泛使用的C++集成开发环境。 ...
VC++ 读写INI文件类 以及示例程序 VC++操作INI文件的一个类以及示例程序,将左边列表框的学生姓名写入ini文件,然后从该ini文件读出放到右边的列表框中,也就是读写INI文件,这是操作INI文件最基础的技能,我们编写...
VC 读写INI文件类以及示例程序,功能主要是将左边列表框的学生姓名写入ini文件,然后从该ini文件读出放到右边的列表框中。属于比较典型且基础的VC 读写INI文件的例子,INI文件一般是作为配置文件,在程序运行的过程...
二、VC++读写INI文件的API 在Windows API中,有三个核心函数用于处理INI文件: 1. `GetPrivateProfileString`:读取INI文件中的字符串。函数原型: ```c DWORD GetPrivateProfileString( LPCTSTR lpAppName, ...
2. **API函数**:Windows API提供了几个函数来读写INI文件,如`GetPrivateProfileString`、`WritePrivateProfileString`等。 3. **VC++使用**:在VC++中,我们可以直接调用这些API函数进行读写操作。下面是一个简单...
在VC++中读写INI文件,通常涉及到Windows API函数的使用,特别是`WritePrivateProfileString`和`GetPrivateProfileString`这两个函数。 在VS2008中创建一个对话框文件项目,首先我们需要在资源视图中添加一个新的...
**VC++读写INI文件**是Windows编程中的一个重要部分,主要涉及到如何在MFC(Microsoft Foundation Classes)框架下处理配置文件。INI文件是一种简单的文本格式,用于存储用户配置信息或程序设置,通常在Windows应用...
**VC6.0 INI文件的读取** 在Windows编程中,INI文件是一种常见的配置文件格式,用于存储程序的设置和参数。它们以文本形式存在,结构简单,易于读写。在VC6.0(Visual C++ 6.0)环境下,我们可以利用Windows API...
在Windows编程中,INI文件是一种常见的配置文件格式,用于存储应用程序的设置和用户数据。VC++,即Microsoft Visual C++,提供了丰富的API函数来处理这些文件。本篇将详细讲解如何使用VC++来创建、读取和写入INI文件...
VC++标准库并未提供直接操作Ini文件的函数,但Windows API提供了两个关键函数,用于读写Ini文件: - `GetPrivateProfileString`:用于读取Ini文件中的键值。 - `WritePrivateProfileString`:用于向Ini文件中写入...
标题 "纯C语言读写ini配置文件" 描述的是一个使用C语言编写的程序,能够处理常见的ini配置文件。ini文件是一种简单的文本格式,通常用于存储应用程序的设置和配置信息。这种格式易于阅读和编辑,适合小型应用或系统...
INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个TInifile类...
本项目提供的"VC读写ini配置文档"是一个无错版本的示例,它涵盖了如何在C++中实现ini文件的操作,但请注意,为了遵循操作系统安全策略,C盘上的配置文件需由开发者自行创建。 在VC++中,读写ini文件主要依赖于...
纯c读写ini配置文件 用c/c++读写ini配置文件有不少第三方的开源库,如iniparser、libini、rwini、UltraLightINIParser等,但都不理想,往往代码较大、功能较弱、 接口使用不方便。尤其在大小写处理、前后空格、各种...
本文将详细介绍如何使用VC++来读写INI文件,包括基本概念、API函数的使用以及一个示例程序。 INI文件结构: INI文件是文本文件,由一系列键值对组成,每个键值对表示一个设置。它通常包含三个主要部分:[Section],...