ini文件读写类 VC源代码Word文档下载推荐.docx
- 文档编号:22727094
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:17
- 大小:652.98KB
ini文件读写类 VC源代码Word文档下载推荐.docx
《ini文件读写类 VC源代码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《ini文件读写类 VC源代码Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
SetInt(CStringSection,CStringItem,intValue)
GetInt(CStringSection,CStringItem,intValue=0)
将变量Item的值读出来函数返回值为读到的Int型数据第三个参数使用默认值
GetFloat(CStringSection,CStringItem,floatValue=0.0)
将变量Item的值读出来函数返回值为读到的Float型数据第三个参数使用默认值
GetString(CStringSection,CStringItem,CStringValue="
"
)
将变量Item的值读出来函数返回值为读到的String型数据第三个参数使用默认值
FileName
以上函数的第一个参数Section随便赋值即可,在保存到磁盘中的文件中Section、Item和Value意义如下图:
Section
Item
Value
2.程序源代码
InitFile.h文件
//InitFile.h:
interfacefortheCInitFileclass.
//
//////////////////////////////////////////////////////////////////////
#if!
defined(AFX_INITFILE_H__743A0DE0_7D49_4FFF_96E7_478E0D34DEBC__INCLUDED_)
#defineAFX_INITFILE_H__743A0DE0_7D49_4FFF_96E7_478E0D34DEBC__INCLUDED_
#if_MSC_VER>
1000
#pragmaonce
#endif//_MSC_VER>
#pragmacomment(lib,"
imagehlp.lib"
classCInitFile
{
public:
CInitFile();
virtual~CInitFile();
CStringm_strFileParaPath;
floatGetFloat(CStringSection,CStringItem,floatValue=0.0);
BOOLSetFloat(CStringSection,CStringItem,floatValue);
CStringSetFileName(CStringNewFolderName,CStringFileName);
CStringSetFileName(CStringNewFolderNameorFileName);
voidWriteFileString(CStringSection,CStringItem,CStringValue);
CStringGetFileString(CStringSection,CStringItem,CStringValue="
);
CStringGetString(CStringSection,CStringItem,CStringValue="
intGetInt(CStringSection,CStringItem,intValue=0);
BOOLSetString(CStringSection,CStringItem,CStringValue);
BOOLSetInt(CStringSection,CStringItem,intValue);
BOOLWriteIniFile();
BOOLReadIniFile();
CStringGetModulePath();
/*protected:
*/
CStringm_sFileName;
CStdioFileIniFile;
BOOLbFileExist;
CStringArrayFileContainer;
};
#endif//!
InitFile.cpp文件
//InitFile.cpp:
implementationoftheCInitFileclass.
#include"
stdafx.h"
InitFile.h"
imagehlp.h"
//用于创建文件夹用的头文件,并且应该先加载库imagehlp.lib
#ifdef_DEBUG
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#definenewDEBUG_NEW
#endif
//Construction/Destruction
CInitFile:
:
CInitFile()
m_sFileName="
;
}
~CInitFile()
/*****************************************************************
**函数名称:
SetFileName()
**输入参数:
保存文件的文件夹名NewFolderName,保存的文件名FileName
**输出:
返回文件的详细路径,包括创建的文件夹
**函数功能:
设置文件夹名和文件名
**创建人:
**Version:
1.01修改:
张步阳2011.6.22
******************************************************************/
CStringCInitFile:
GetModulePath();
if(NewFolderName=="
{
m_strFileParaPath=m_strFileParaPath+"
\\"
}
else
+NewFolderName+"
BOOLbRet=MakeSureDirectoryPathExists(m_strFileParaPath);
//如果文件夹不存在,创建文件夹
ASSERT(bRet);
if(FileName=="
m_sFileName=m_strFileParaPath;
}
m_sFileName=m_strFileParaPath+FileName;
bRet=MakeSureDirectoryPathExists(m_sFileName);
returnm_sFileName;
保存文件的文件夹名或文件名FileNameorNewFolderName
返回文件的详细路径
设置文件夹名或文件名
SetFileName(CStringFileNameorNewFolderName)
if(0<
FileNameorNewFolderName.Find("
."
0))//如果传给形参的是文件名
m_sFileName=m_strFileParaPath+"
+FileNameorNewFolderName;
else//如果传给形参的是文件夹名
+FileNameorNewFolderName+"
}
BOOLbRet=MakeSureDirectoryPathExists(m_sFileName);
//如果文件夹或文件不存在,则创建
SetInt()
Section--系统配置文件还是各模块参数
Item--要修改的参数名
Value--要修改的参数值
无
修改配置文件中相应字段(整型)的值
BOOLCInitFile:
SetInt(CStringSection,CStringItem,intValue)
CStringstrtemp;
strtemp.Format("
%d"
Value);
WriteFileString(Section,Item,strtemp);
returnTRUE;
SetString()
修改配置文件中相应字段(字符串)的值
SetString(CStringSection,CStringItem,CStringValue)
WriteFileString(Section,Item,Value);
SetFloat()
Item--参数名
Value--参数值
修改配置文件中相应字段(浮点型)的值
SetFloat(CStringSection,CStringItem,floatValue)
%f"
GetString()
Value--参数值默认值
参数值
得到配置文件中相应字段(字符串)的值
GetString(CStringSection,CStringItem,CStringValue)
returnGetFileString(Section,Item,Value);
GetInt()
得到配置文件中相应字段(整型)的值
intCInitFile:
GetInt(CStringSection,CStringItem,intValue)
returnatoi(GetFileString(Section,Item,strtemp));
GetFloat()
获取配置文件中相应字段(浮点型)的值
floatCInitFile:
GetFloat(CStringSection,CStringItem,floatValue)
return(float)atof(GetFileString(Section,Item,strtemp));
ReadIniFile()
读取配置文件
梅爽2012.4.15
ReadIniFile()
WriteIniFile()
写配置文件
WriteIniFile()
GetFileString()
GetFileString(CStringSection,CStringItem,CStringValue)
:
GetPrivateProfileString(Section,Item,"
Value.GetBuffer(100),100,m_sFileName);
returnValue;
WriteFileString()
Value--存放参数值
voidCInitFile:
WriteFileString(CStringSection,CStringItem,CStringValue)
WritePrivateProfileString(Section,Item,Value,m_sFileName);
return;
GetModulePath()
返回程序exe所在文件夹的上一级文件夹路径
获取模板文件的路径
GetModulePath()
m_strFileParaPath="
returnm_strFileParaPath;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ini文件读写类 VC源代码 ini 文件 读写 VC 源代码
![提示](https://static.bdocx.com/images/bang_tan.gif)