Ini文件读取

IniFile.h

///

#pragma once

class CIniFile
{
public:
CIniFile();
~CIniFile();
void SetIniFileName(CString FileName);
CString GetIniFileName();


CString GetString(CString AppName,CString KeyName,CString Default = "");
int GetInt(CString AppName, CString KeyName,int Default = 0);
unsigned long GetDWORD(CString AppName, CString KeyName, unsigned long Default=0);


BOOL SetString(CString AppName, CString KeyName, CString Data);
BOOL SetInt(CString AppName, CString KeyName, int Data);
BOOL SetDouble(CString AppName, CString KeyName, double Data);
BOOL SetDWORD(CString AppName, CString KeyName, unsigned long Data);
private:
CString IniFileName;

};


IniFile.cpp

/

#include "stdafx.h"
#include "IniFile.h"
#include "RemoteControl.h"


#define MAX_LENGTH 256


CIniFile::CIniFile()
{
char szAppName[MAX_PATH];
int len;


::GetModuleFileName(NULL, szAppName, sizeof(szAppName));
len = strlen(szAppName);


for (int i = len;i > 0;i--)
{
if (szAppName[i] == '.')
{
szAppName[i + 1] = '\0';
break;
}
}
strcat(szAppName, "ini");
IniFileName = szAppName;
}




CIniFile::~CIniFile()
{
}




void CIniFile::SetIniFileName(CString FileName)
{
IniFileName = FileName;
}




CString CIniFile::GetIniFileName()
{
return IniFileName;
}


CString  CIniFile::GetString(CString AppName, CString KeyName, CString Default )
{
TCHAR buf[MAX_LENGTH];
::GetPrivateProfileString(AppName, KeyName, Default, buf, sizeof(buf), IniFileName);
return buf;
}
int  CIniFile::GetInt(CString AppName, CString KeyName, int Default)
{
return ::GetPrivateProfileInt(AppName, KeyName, Default, IniFileName);
}
unsigned long  CIniFile::GetDWORD(CString AppName, CString KeyName, unsigned long Default )
{
TCHAR buf[MAX_LENGTH];
CString temp;
temp.Format("%u", Default);
::GetPrivateProfileString(AppName, KeyName, temp, buf, sizeof(buf), IniFileName);
return atol(buf);
}


BOOL  CIniFile::SetString(CString AppName, CString KeyName, CString Data)
{
return ::WritePrivateProfileString(AppName, KeyName, Data, IniFileName);
}
BOOL  CIniFile::SetInt(CString AppName, CString KeyName, int Data)
{
CString temp;
temp.Format("%d", Data);
return ::WritePrivateProfileString(AppName, KeyName, temp, IniFileName);
}
BOOL  CIniFile::SetDouble(CString AppName, CString KeyName, double Data)
{
CString temp;
temp.Format("%f", Data);
return ::WritePrivateProfileString(AppName, KeyName, temp, IniFileName);
}
BOOL  CIniFile::SetDWORD(CString AppName, CString KeyName, unsigned long Data)
{
CString temp;
temp.Format("%u", Data);
return ::WritePrivateProfileString(AppName, KeyName, temp, IniFileName);
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蚂蚁_CrkRes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值