|
임펠리테리입니다.
TStringList *sl = new TStringList;
sl->LoadFromFile("c:\\텍스트.txt");
for(int i=0; i<sl->Count; i++)
{
if(sl->Strings[i].Pos("찾을문자열")>0)
{
Memo1->Lines->Text = sl->Strings[i];
break;
}
}
sl->Free;
이렇게 하면 되겠네요...
그럼 이만...
김민우 님이 쓰신 글 :
: 답변감사합니다.
: 그런데 제가 원하는 거는 그 찾은 문자열이 포함된 행 전체를 Memo2에다가 표시하는거지요...
: 그리구.. Memo1에서 찾아서 표시하는게 아니구...
: txt파일 자체에서 찾아서 Memo에다가 표시하려구여...
: 어떻게 해야하지요?
:
: 즉 지금까지꺼 다 무시하구...
: 텍스트파일.txt가 있습니다...
: 그리고 그 내용이
:
: alskjdfalsjdflsadjff
: alsdkfalkjdsflasdfjd
: alksdj1231jalsdjfdhd <-
: ldkdkdkdkdkdkdkdkdke
: woiejfowijofeslfgkjf
:
: 이거구여...
: 그담에 빌더에는 Memo1과 Button하나 놓구여..
: 버튼을 클릭하면...
: 그 파일에서 "1231"이라는 문구를 찾아서 (화살표한곳.)
: 그 행전체.. 즉,
:
: "alksdj1231jalsdjfdhd"
:
: 를 Memo1에다가 찍구 싶습니다...
: 꼭 답변 부탁드립니다...
:
: 박지훈.임프 님이 쓰신 글 :
: : 임펠리테리입니다.
: :
: : 일단, 메모나 리치에디트에 텍스트파일을 불러오려면,
: : Memo1->Lines->LoadFromFile("c:\\텍스트파일.txt");
: : 와 같이 하면 됩니다.
: :
: : 두번째 질문..
: : 뽑아낸다는 게 뭘 의미하는지 좀 모호합니다만.. 일단 찾은 부분을 선택해서 반전되도록 예제를 만들었습니다.
: : void __fastcall TForm1::Button1Click(TObject *Sender)
: : {
: : AnsiString SearchString = "fff";
: : int FoundPos = Memo1->Lines->Text.Pos(SearchString);
: : if(FoundPos>0)
: : {
: : Memo1->SelStart = FoundPos-1;
: : Memo1->SelLength = SearchString.Length();
: : }
: : }
: :
: : 그럼 참고하시길...
: :
: :
: : 김민우 님이 쓰신 글 :
: : : 메모장에 써서 저장한 ???.txt 파일을 불러와 RichEdit나 Memo같은데에 보여주려면 어떻게 해야할까요?
: : : 그냥 있는 그대로를 보여주면 되는데요...
: : : 그리고 그 내용 중에서 특정 문구를 찾아 그 문구가 들어가있는 행 전체를 뽑아내려면 어떻하지요??
: : : 예를들어...
: : :
: : : test.txt파일에 저장된 내용이...
: : :
: : : alskjdfalsjdflsadjff
: : : alsdkfalkjdsflasdfjd
: : : alksdj1231jalsdjfdhd
: : : ldkdkdkdkdkdkdkdkdke
: : : woiejfowijofeslfgkjf
: : :
: : : 일때...
: : : 위의 문단에서 1231이 들어있는 제 3행을 찾아서 그 행 전체..즉,
: : :
: : : "alksdj1231jalsdjfdhd"
: : :
: : : 를 반화하려고 합니다...
: : : 어떻게 하면 가능할까요??
: : : 부탁드립니다... (--)(__)'
|