자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi delphi ini file key만 수정 하는 법이 궁금합니다...
2020.03.16 14:21
ini file key만 수정 하는 법이 궁금합니다...
deletekey랑 추가는 델파이 내부 함수에서 제공하는데 수정은 없어서요 ,,,
+ 해당 줄을 삭제하고 추가하는 방식으로 수정을 하려 했는데
그 줄이 inifile의 가장 끝에 추가가되서 원래 있던 자리에서 수정만 하고 싶습니다.
댓글 3
-
김원경
2020.03.17 10:05
-
김원경
2020.03.18 09:54
저는 키의 값을 수정하는 문제 인줄 알고 답을 달았네요 키만 수정하는 경우는 삭제-->다시 등록하는 방법만 사용해봐서,,
-
관리자
2020.03.18 12:23
혹시, 어떠한 목적 또는 이유로 Key를 수정하고 싶은지 알 수 있을까요? Key를 수정하는 것보다 더 좋은 방법이 있을 수 있기 때문입니다.
기본적으로 ini, log, inf, dat, .bat 등은 표준으로 사용되는 "텍스트 파일"의 확장자입니다. ini 파일은 크기가 64KB로 제한된 텍스트 파일이며, 간단한 정보를 저장하고 읽는 목적으로 많이 사용됩니다.
아래는 "시작하는 사람들을 위한 델파이 프로그래밍" 도서의 144p 내용입니다. (해당 모듈은 https://tech.devgear.co.kr/451596 에서 무료로 다운로드 받을 수 있습니다. 물론 시중 서점에서 도서를 구입하실 수도 있습니다.)
"기본적으로 "텍스트 파일"은 "순차 접근 파일"입니다. 그래서 앞에서 뒤로 순서대로만 접근할 수 있다. ...(중략)... 순차 접근 파일은 프로그램에서 파일에 들어있는 데이터 (거의) 전부를 처리하고, 파일 내용이 거의 변경되지 않는 경우에 사용하는 것이 좋다. 이런 파일의 약점은 최신 데이터로 업데이트, 새 기록 끼워 넣기 등이 어렵다는 점이다."
델파이의 TIniFile는 개발자들이 ini 파일을 다루기 쉽도록 해줍니다.
하지만, 이 클래스에는 Key를 수정하는 메소드가 없습니다. 위에서 사용하신 값을 수정하는 메소드의 내용을 보면 (델파이 정품에는 델파이 소스 코드가 들어있습니다) 같은 방식으로 Key를 수정하는 것은 배보다 배꼽이 클 수 있음을 알 수 있습니다.
Delphi delphi ini file key만 수정 하는 법이 궁금합니다...
2020.03.16 14:21
ini file key만 수정 하는 법이 궁금합니다...
deletekey랑 추가는 델파이 내부 함수에서 제공하는데 수정은 없어서요 ,,,
+ 해당 줄을 삭제하고 추가하는 방식으로 수정을 하려 했는데
그 줄이 inifile의 가장 끝에 추가가되서 원래 있던 자리에서 수정만 하고 싶습니다.
댓글 3
-
김원경
2020.03.17 10:05
-
김원경
2020.03.18 09:54
저는 키의 값을 수정하는 문제 인줄 알고 답을 달았네요 키만 수정하는 경우는 삭제-->다시 등록하는 방법만 사용해봐서,,
-
관리자
2020.03.18 12:23
혹시, 어떠한 목적 또는 이유로 Key를 수정하고 싶은지 알 수 있을까요? Key를 수정하는 것보다 더 좋은 방법이 있을 수 있기 때문입니다.
기본적으로 ini, log, inf, dat, .bat 등은 표준으로 사용되는 "텍스트 파일"의 확장자입니다. ini 파일은 크기가 64KB로 제한된 텍스트 파일이며, 간단한 정보를 저장하고 읽는 목적으로 많이 사용됩니다.
아래는 "시작하는 사람들을 위한 델파이 프로그래밍" 도서의 144p 내용입니다. (해당 모듈은 https://tech.devgear.co.kr/451596 에서 무료로 다운로드 받을 수 있습니다. 물론 시중 서점에서 도서를 구입하실 수도 있습니다.)
"기본적으로 "텍스트 파일"은 "순차 접근 파일"입니다. 그래서 앞에서 뒤로 순서대로만 접근할 수 있다. ...(중략)... 순차 접근 파일은 프로그램에서 파일에 들어있는 데이터 (거의) 전부를 처리하고, 파일 내용이 거의 변경되지 않는 경우에 사용하는 것이 좋다. 이런 파일의 약점은 최신 데이터로 업데이트, 새 기록 끼워 넣기 등이 어렵다는 점이다."
델파이의 TIniFile는 개발자들이 ini 파일을 다루기 쉽도록 해줍니다.
하지만, 이 클래스에는 Key를 수정하는 메소드가 없습니다. 위에서 사용하신 값을 수정하는 메소드의 내용을 보면 (델파이 정품에는 델파이 소스 코드가 들어있습니다) 같은 방식으로 Key를 수정하는 것은 배보다 배꼽이 클 수 있음을 알 수 있습니다.
첫 번째 매개변수는 키를 포함하는 섹션
두 번째 매개변수는 설정할 키이름
세 번째 매개변수는 쓸값을 의미합니다.
만일 해당 키가 없는 경우에는 오류가 아니라 섹션과 키를 생성하고 초기값을 설정합니다.
ini file에 관한 자료입니다. 참조하십시오.
https://tech.devgear.co.kr/delphi_news/458245