TIniFile에서는 그런 기능을 지원하지 않는것 같네요
굳이 끼워넣기 해야하나요? 파일을 직접 열어볼일이 자주 있지 않다며?
여튼 그렇게 하려면?
방법1
; Ini를 이용한다면
장비1 이하의 모든 섹션을 삭제하고..
장비2부터 다시 기록하는 방법이 있을것 같구요..
방법2
TStringList 같은 것을 이용하여
직접 file을 수정하시는것이 더욱 간단할것 같습니다.
TStringList *lst =new TStringList;
lst->LoadFromFile("xxx.ini");
int iInsertPos=-1;
for(int i=0;i < lst->Count ;i++)
{
if(lst->Strings[i]=="[장비3]")
{
iInsertPos=ㅑ;
break;
}
}
if(iInsertPos>=0)
{
lst->Insert(iInsertPos,"[장비2]");
}
lst->SaveToFile("xxx.ini");
delete lst;
//위와같이 섹션을 만드신 다음에
//아래와 같이 INI로 기록하면 될듯 합니다.
ini->WriteString("장비2","IP","192.168.0.1");
ini->WriteString("장비2","ID","user");
ini->WriteString("장비2","PW","1234");
그럼..
공부중 님이 쓰신 글 :
: ini에 파일에 아래와 같이 구성 되어있습니다.
:
: [장비1]
: IP = 000;
: ID = 000;
: pW = 000;
: [장비2]
: IP = 000;
: ID = 000;
: pW = 000;
: [장비3]
: IP = 000;
: ID = 000;
: pW = 000;
: 이렇해 구성 되어 있는 상황에서 장비 2를 지우면 아래와 같이 됩니다.
: [장비1]
: IP = 000;
: ID = 000;
: pW = 000;
: [장비3]
: IP = 000;
: ID = 000;
: pW = 000;
: 이상 태에서 장비2를 생성 하여 장비 1과 장비3 사이에 장비2의 값을 넣으려면 어떻해 해야 하나요?
|