'ini'에 해당되는 글 2건

  1. c ini 읽는 모듈.. (2)
  2. 레지스트리, ini파일 간단히 사용하기.

c ini 읽는 모듈..

급하게 필요해서  c 언어로 된 ini 읽는 모듈을 작성했다.

포함 된 내용은 아래와 같다.
  - trim 함수 사용 (http://newtype.pe.kr/361)
  - windows api의 ini 읽는 함수 원형을 흉내 냈다.(MSDN)

사용 설명
    설정파일을 읽어 들이기 위한 Lib

    Pulibc 함수
    int GetProfileString(FILE *fp, char *app, char *key, char *ret, int size);
    int GetProfileInt(FILE *fp, char *app, char *key, int *ret);

    사용법
    FILE *fp=0;
    if ((fp=fopen("/home/config/sample.ini", "r")) == 0 )
    {
        stdout( "File open error! [/home/config/sample.ini]\n" );
        return 0;
    }

    // 서버 정보를 읽는다.
    GetProfileString(fp, "SERVER", "TYPE", serverType, sizeof(serverType));



ini.h 보기



ini.c 보기




레지스트리, ini파일 간단히 사용하기.

SetRegistryKey(_T("회사명")); 가 선언되어 있는 경우
(App 클래스의 Initinstance함수에 선언됨)

HKEY_CURRENT_USER->Software->회사명->프로그램명 안에
WriteProfileString(섹션, 엔트리, 값) 함수로 문자열값을 쓰거나
CString str = GetProfileString(섹션, 엔트리, 디폴트값) 함수로 문자열값을 가져올 수 있다.

SetRegistryKey()가 선언되어 있지 않다면, 실행화일과 동일한 이름에 확장자가 .ini형태로 \windows 폴더 밑에 INI파일이 생성되어 관리된다.


<출처>
http://www.dotnetx.info/


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

제가 실제 사용해 보니.
SetRegistryKey, WriteProfileString등의 함수가.
app의 맴버더군요.
app 클래스를 참조 하여 사용 하셔야 합니다.