#include "cinipro.h"
#include <iostream>
#include <stdlib.h>
int main()
{
CIniOperation ini(L"D:\\VS2008\\INIPRO\\Debug\\test.ini");
WCHAR str[256];
ini.ReadString(L"s1", L"s1k1", str, 256);
std::wcout << L"s1/s1k1 = " << str << std::endl;
INT outInt;
ini.ReadInt(L"s1", L"s1k2", &outInt);
std::wcout << L"s1/s1k2 = " << outInt << std::endl;
DOUBLE outDouble;
ini.ReadDouble(L"s1", L"s1k3", &outDouble);
std::wcout << L"s1/s1k3 = " << outDouble << std::endl;
WCHAR strZh[256];
ini.ReadString(L"s1", L"s1k4", strZh, 256);
std::wcout << L"s1/s1k4 你好 = " << strZh << std::endl;
ini.WriteInt(L"s2", L"s2k1", 10);
ini.WriteDouble(L"s2", L"s2k2", 1.234);
ini.WriteString(L"s2", L"s2k3", L"你好");
ini.WriteFloat(L"s2", L"s2k4", 5.678f);
return 0;
}
#pragma once
#include <windows.h>
/**
* INI = {File, section, Key, Value}
* Type = Int, Short, Long, Double, Float, String
*
* IniOperation ini("hello.ini");
*
* IniOperation ini;
* ini.SetFilePath("hello.ini");
*
* BOOL result = ini.WriteString("section", "key", "value");
* result = ini.WriteInt("section", "key", 10);
* result = ini.WriteShort("section", "key", 10);
* result = ini.WriteDouble("section", "key", 10.0);
* result = ini.WriteFloat("section", "key", 10.0);
*
* WCHAR* outString = new WCHAR[256];
* DWORD length = 256;
* DWORD result = ini.ReadString("section", "key", outString, 256);
*