Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[3823] [해결] TEXT 파일 나누기.
이병덕 [ ] 1461 읽음    1998-08-01 13:21

var
  i : integer;
  lMode: boolean;
  tempstr: String;

begin
    Memo1.Lines.LoadFromFile('파일명');
    lMode := False;
    for i := 0 to Memo1.Lines.Count-1 do begin
       tempstr:=Copy(Memo1.Lines[i],0,7); // 첫글자부터 7자리까지 카피.
      if tempstr = 'bbbb' then begin //카피한 글자와 비교. 새로 만들 파일의 시작부분.
        if lMode then begin
           MemoSave.Lines.SaveToFile('파일명'+IntToStr(j)+'.txt');
           MemoSave.Lines.Clear;
           MemoSave.Lines.Add(Memo1.Lines[i]);
           Inc(j);
          end
        else
          begin
           MemoSave.Lines.Clear;
           lMode := True;
           MemoSave.Lines.Add(Memo1.Lines[i]);
          end;
        end
      else

      if tempstr = 'dddd' then  // 새로만들 파일의 마지막부분
         begin

           MemoSave.Lines.Add(Memo1.Lines[i]);
           MemoSave.Lines.SaveToFile('파일명'+IntToStr(j)+'.txt');

           MemoSave.Lines.Clear;
           MemoSave.Lines.Add(Memo1.Lines[i]);

           Inc(j);
           lMode := False;

         end
        else

          MemoSave.Lines.Add(Memo1.Lines[i]);
    end;

    if lMode then
        MemoSave.Lines.SaveToFile('파일명'+IntToStr(j)+'.txt');
end;




+ -

관련 글 리스트
3823 [해결] TEXT 파일 나누기. 이병덕 1461 1998/08/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.