1
ini 文件读写类使用说明 文件读写类使用 使用说明
张步阳梅爽
简介: 简介:
本文包含了两部分,第一部分介绍了 CinitFile 如何使用,第二部分为 CinitFile 的源代码 initFile.cpp 和 initFile.h。该类可以向 ini 文件中读写常见的类型 int float cstring 型。源文件及 demo 下载地址:download.csdn.net/detail/z845915715/4228385
1.CinitFile 如何使用
插入到你的程序中: 如何将文件读写类 CInitFile 插入到你的程序中: 1.将 InitFile.cpp 和 InitFile.h 拷贝到你的工程文件夹中去,如下图。
2.双击 InitFile.cpp 在 VC 中打开,在空白处点右键选择 InsertFile into Project-New 如下图。
3.同理双击 InitFile.h 在 VC 中打开,在空白处点右键选择 InsertFile into Project-New 如下图。
2
执行完以上步骤后,我们在类视图中发现,多了新类 CInitFile,如下图。
函数说明: 函数说明: SetFileName(CString NewFolderName,CString FileName) 设置要保存的文件夹 NewFolderName 和文件名 FileName SetFloat(CString Section, CString Item, float Value) 保存 float 型的 Value 到磁盘中去名字为 Item SetString(CString Section, CString Item, CString Value) 保存 CString 型的 Value 到磁盘中去名字为 Item SetInt(CString Section, CString Item, int Value) 保存 CString 型的 Value 到磁盘中去名字为 Item GetInt(CString Section, CString Item, int Value=0) 将变量 Item 的值读出来函数返回值为读到的 Int 型数据第三个参数使用默认值 GetFloat(CString Section, CString Item, float Value=0.0) 将变量 Item 的值读出来函数返回值为读到的 Float 型数据第三个参数使用默认值
3
GetString(CString Section, CString Item, CString Value="") 将变量 Item 的值读出来函数返回值为读到的 String 型数据第三个参数使用默认值
以上函数的第一个参数 Section 随便赋值即可,在保存到磁盘中的文件中 Section、Item 和 Value 意义如下图: FileName Section Item Value
4
2.
程序源代码 程序源代码
InitFile.h 文件
// InitFile.h: interface for the CInitFile class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_INITFILE_H__743A0DE0_7D49_4FFF_96E7_478E0D34DEBC__INCLUDED_) #define AFX_INITFILE_H__743A0DE0_7D49_4FFF_96E7_478E0D34DEBC__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #pragma comment (lib,"imagehlp.lib") class CInitFile { public: CInitFile(); virtual ~CInitFile(); CString m_strFileParaPath; float GetFloat(CString Section, CString Item, float Value=0.0); BOOL SetFloat(CString Section, CString Item, float Value); CString SetFileName(CString NewFolderName,CString FileName); CString SetFileName(CString NewFolderNameorFileName); void WriteFileString(CString Section, CString Item, CString Value); CString GetFileString(CString Section, CString Item, CString Value=""); CString GetString(CString Section, CStr
ing Item, CString Value=""); int GetInt(CString Section, CString Item, int Value=0); BOOL SetString(CString Section, CString Item, CString Value); BOOL SetInt(CString Section, CString Item, int Value); BOOL WriteIniFile(); BOOL ReadIniFile(); CString GetModulePath(); /*protected:*/ CString m_sFileName;
5
CStdioFile IniFile; BOOL bFileExist; CStringArray FileContainer; }; #endif // !defined(AFX_INITFILE_H__743A0DE0_7D49_4FFF_96E7_478E0D34DEBC__INCLUDED_)
InitFile.cpp 文件
// InitFile.cpp: implementation of the CInitFile class. // #include "stdafx.h" #include "InitFile.h" #include "imagehlp.h"//