|
먼저 답변 감사드립니다.
예를 들어 어떤 프로그램이 실행중에 에러가 발생했습니다.
근데 이런 에러가 한두개가 아니지 않습니까?
그래서 에러에 아이디를 부여하는거죠..
단순히 1..2... 이런 숫자도 가능하겠고...
너무 알아보기 힘드니깐...
ID_ERROR_01 이런식으로 부여한다면...
내가 에러 다이얼로그 박스를 띠운다면...
예로 ShowError(ID_ERROR_01);
이런식으로 말입니다...
그러니 파일의 내용 모두가 불러들이는건 아니고...
이 아이디에 해당되는 스트링만을...
모두 불러와서 해당내용만 사용하고 Delete 하는방법도 있을거고요...
아니면 아예 rc파일로 저장을 해서 읽어오는 방법은 없나요?
rc 파일 만드는 방법을 보니...
STRINGTABLE
BEGIN
ID_ERROR_01 "어쩌구 저쩌구"
.
...
END
이렇게 되 있던데 않되더라구요...
아무튼 답변 부탁드립니다...
박지훈.임프 님이 쓰신 글 :
: 엄태인 님이 쓰신 글 :
: : 제가 하는 일을 먼저 말씀드리면 에러 메세지를 출력하는 부분을 작업하고 있습니다.
: : 일반 텍스트 파일이나 리소스 파일에다 내용을 저장후 필요한때 불러들이는 작업입니다..
: : 좋은 방법이 없을까요?
: : 어디 찾아보니깐... rc파일에 스크립트로 아이디와 텍스트를 넣은후
: : LoadString()함수로 불러오는것 같은데...
: : 잘 않되네요...
: : 또 어디는 TResourceStream 클래스로 하던데...
: : 괸찮은 방법좀 알려주세요..
: : 만약 텍스트 파일에 저장한다면....
: : 그 아이디에 대한 스트링만 받아와야 하는데...
: : 파일에 있는 내용 전부를 읽어오는건 쉽죠..
: : 하지만 파일 내용중에 해당 부분만을??????
: : 답변 부탁드립니다...
:
:
: 임펠리테리입니다.
:
: 텍스트파일의 내용 전부를 불러오는 것은 아신다고 하셨고, 특정 아이디에 대해서 불러오는 것을 질문하시는 거죠..? 그런데 여기서 아이디란 뭘 말씀하시는지 일단 알수가 없네요. 만약, 텍스트파일이,
: 아이디1=값1
: 아이디2=값2
: ...
: 이와 같은 형식으로 저장되어 있다면, TStringList를 생성한 후 LoadFromFile()로 파일에서 읽어들이고, TStringList::Values[] 프로퍼티를 이용해서 특정 이름의 값을 읽어올 수 있습니다.
:
: 만약 텍스트파일이 아주 커서(몇십메가 이상) 몽땅 불러오는 것이 문제가 된다면 다른 방법을 써야 합니다. 알려주신 내용이 너무 추상적이라 구체적인 솔루션을 드리기가 힘드네요.
:
: 그럼 참고하시길...
|