화면의 edit박스에서 입력 받은 값을 현재 실행파일이 실행된 경로에서
*srt*.idx 파일에서 데이타를 찾으려고 합니다.
이 경로에는 srt을 포함하면서 idx로 확장자가 끝나는 파일은 하나 밖에 없습니다. srt앞뒤에 어떤 이름이 올지는 모르구요.
*srt*.idx 파일은 다음과 같이 구성 되어 있습니다.
a 1
b 10
c 20
d 30
만약 화면에서 입력 받은 값이 'b'라면 찾고자 하는 값은
b의 뒤에 있는 10과 다음줄에 있는 20을 알고자 합니다.
그럼 많은 답변 부탁 드려요.
와일드 카드(*,? ..)를 사용해서 파일을 찾는 부분은
Http://www.delphi.pe.kr 의 팁강좌란에 가셔서 "파일찾기"란 단어로
검색해보시면 해결하실 수 있을거구요,
찾은 파일은 StringList 를 생성하셔서 작업하시면 수월하게 작업을 하실수
있을 겁니다.
말씀하신 구성대로 간단히 예를 들면, 대강 아래 형태가 되겠지요..
보시고 참고하시길 바랍니다.
var
StringList : TStringList;
Index : integer;
begin
StringList := TStringList.Create;
StringList.LoadFromFile('C:a.txt');
for Index := 0 to StringList.Count - 1 do
begin
if Pos('b ', StringList.Strings[Index]) > 0 then
begin
ShowMessage(StringList.Strings[Index]);
ShowMessage(StringList.Strings[Index + 1]);
Break;
end;
end;
FreeAndNil(StringList);
end;
그럼 항상 즐거운 프로그래밍 하시길~