计算机二级考试C语言辅导:剖析VC中的文件操作6

计算机二级考试C语言辅导:剖析VC中的文件操作6,第1张

计算机二级考试C语言辅导:剖析VC中的文件操作6,第2张

在我们编写的程序中,总有一些配置信息需要保存,以便完成程序的功能。最简单的方法是将这些信息写入INI文件。程序初始化时读入
。具体应用如下:
1。将信息写入。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: \ study \ student.ini文件的内容如下:
[StudentInfo]
3 .要保存学生的年龄,只需将integer的值改为character:
strtem . 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。具体用法:现在会更改上一步写的学生信息。
int nStudAge;
GetPrivateProfileString(" StudentInfo "," name "," default name ",strtudName.getBuffer (max _ path),max _ path," C:\ \ student \ \ student . ini ");
执行后,strStudName的值为“张三”。如果前两个参数错误,则值为“默认名称”。
3。需要另一个WINAPI函数读入整数值:
uintgetPrivateProfileint(
LPCTSTR lpappname,
LPCTSTR lpKeyName,
INT ndedefault,
LPCTSTR lpFileName
);
此处参数的含义同上。用法如下:
nstudage = getPrivateProfileint(" StudentInfo "," age ",10," C:\ \ Stud \ \ student . ini ");

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机二级考试C语言辅导:剖析VC中的文件操作6

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情