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
[61850] Re:ini 질문
장성호 [nasilso] 873 읽음    2010-07-08 16:48
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의 값을 넣으려면 어떻해 해야 하나요?

+ -

관련 글 리스트
61848 ini 질문 공부중 795 2010/07/08
61850     Re:ini 질문 장성호 873 2010/07/08
61849     Re:ini 질문 땅주인 754 2010/07/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.