2022년 7월 12일 화요일

c++ 간단한 endian check 함수

int checkEndian()
{
    int i = 0x00000001;
    if( ((char *)&i)[0] ) return 0;
    else return 1;
}


리턴값이 0 이면 리틀엔디안, 1이면 빅엔디안

2022년 7월 7일 목요일

C# 유용한 ini 파일 읽기/쓰기 라이브러리 소스코드

다운로드 : IniFile.cs

c# 에서 ini 파일 읽기/쓰기를 간편하게 할 수 있는 소스코드이다.

오랫동안 유용하게 사용했는데 링크를 잊어버렸다.


< 사용법 >

using Utilities;
...
public void LoadConfig()
{
    string myExeDir = (new System.IO.FileInfo(System.Reflection.Assembly.GetEntryAssembly().Location)).Directory.ToString();
    IniFile ini = new IniFile(Path.Combine(myExeDir, "Config.ini"));
    int value1 = ini.GetInt32("SectionName", "Value1", 0);
    string value2 = ini.GetString("SectionName", "Value2", "default");
}
public void SaveConfig(int value1, string value2)
{
    string myExeDir = (new System.IO.FileInfo(System.Reflection.Assembly.GetEntryAssembly().Location)).Directory.ToString();
    IniFile ini = new IniFile(Path.Combine(myExeDir, "Config.ini"));
    ini.WriteValue("SectionName", "Value1", value1);
    ini.WriteValue("SectionName", "Value2", value2);
}