C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[11329] Re:[긴급] INI대하여....
로렌조 [posix] 1320 읽음    2001-09-21 17:02
제가 사용한 부분을 보시고 따라해 보시면 알 수 있을 듯......
여기서 도움만 받아왔는데....^^;

//---------------------------------------------------------------------------
bool LoadFromIniFile(int axis)
{
    String  buff;
    bool    rsp = false;

    TIniFile* ini = new TIniFile(ChangeFileExt(Application->ExeName, ".INI"));
    if(FileExists(ini->FileName))
    {
        M.Speed          = ini->ReadInteger("MMC", "Speed", 1000);
        M.Accel          = ini->ReadInteger("MMC", "Accel",   10);
        M.Axis.StopRate  = ini->ReadInteger("AXIS", "StopRate"     , 10);
        M.Axis.EStopRate = ini->ReadInteger("AXIS", "EStopRate"    , 10);
        M.Axis.MotorType = ini->ReadInteger("AXIS", "MotorType"    ,  2);
        M.Axis.Torque    = ini->ReadInteger("AXIS", "Torque"       ,  0);
        M.Axis.CloseLoop = ini->ReadInteger("AXIS", "CloseLoop"    ,  1);
        M.Axis.FB_Kind   = ini->ReadInteger("AXIS", "Feedback_Kind",  0);
        M.Axis.Unipolar  = ini->ReadInteger("AXIS", "Unipolar"     ,  0);
        rsp = true;
    }
    else
    {
        buff    = ini->FileName;
        int pos = buff.LastDelimiter("\\");
        buff    = buff.SubString(pos+1, buff.Length() - pos);
        buff    = "[ " + buff + " ] 파일이 없습니다!!";
        ShowMessage(buff);
        rsp = false;
    }
    IniName = ini->FileName;
    delete ini;
    return(rsp);
}
//---------------------------------------------------------------------------
void SaveToIniFile(int axis)
{
    TIniFile* ini = new TIniFile(ChangeFileExt(Application->ExeName, ".INI"));

    ini->WriteInteger("MMC", "Speed", M.Speed);
    ini->WriteInteger("MMC", "Accel", M.Accel);
    ini->WriteInteger("AXIS", "StopRate"     , M.Axis.StopRate );
    ini->WriteInteger("AXIS", "EStopRate"    , M.Axis.EStopRate);
    ini->WriteInteger("AXIS", "MotorType"    , M.Axis.MotorType);
    ini->WriteInteger("AXIS", "Torque"       , M.Axis.Torque   );
    ini->WriteInteger("AXIS", "CloseLoop"    , M.Axis.CloseLoop);
    ini->WriteInteger("AXIS", "Feedback_Kind", M.Axis.FB_Kind  );
    ini->WriteInteger("AXIS", "Unipolar"     , M.Axis.Unipolar );
    delete ini;
}
//---------------------------------------------------------------------------

여기에서

읽을 때에는 - ini->ReadInteger("MMC", "Speed", 1000);
                   -----------  ---    -----   ----
                        (1)     (2)     (3)     (4)
            (1) 정수형 읽기, 문자열일 때는 ReadString
            (2) 분류항목명
            (3) 항목명
            (4) 지정된 항목이 없을 경우의 기본값

기록 때에는 - ini->WriteInteger("MMC", "Speed", M.Speed);
                   ------------  ---    -----   -------
                        (1)      (2)     (3)      (4)
            (1) 정수형 기록하기, 문자열일 경우 WriteString
            (2) 분류항목명
            (3) 항목명
            (4) 저장할 값(혹은 변수)

참고가 되시길 바래요....즐프.....^^;

최효진 님이 쓰신 글 :
: ini 사용방법을 알고 싶습니당.
:
: 여러가지 사용방법이 있는걸로 알고 있는데..
:
: 그 방법좀 갈켜주세요..그리고
:
: 연결시키는 부분까지요...
:
: 그럼..저는 이만 물러갑니당...
:

+ -

관련 글 리스트
11317 [긴급] INI대하여.... 최효진 786 2001/09/21
11329     Re:[긴급] INI대하여.... 로렌조 1320 2001/09/21
11321     Re:[긴급] INI대하여.... 강재호 1041 2001/09/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.