|
제가 사용한 부분을 보시고 따라해 보시면 알 수 있을 듯......
여기서 도움만 받아왔는데....^^;
//---------------------------------------------------------------------------
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 사용방법을 알고 싶습니당.
:
: 여러가지 사용방법이 있는걸로 알고 있는데..
:
: 그 방법좀 갈켜주세요..그리고
:
: 연결시키는 부분까지요...
:
: 그럼..저는 이만 물러갑니당...
:
|