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

C++빌더 Q&A
C++Builder Programming Q&A
[42616] Re:FileWrite질문
서비 [suby] 1230 읽음    2005-11-23 19:47
이렇게 하면 안될까요?

    TStringList* pList;

    pList = new TStringList();
    pList->LoadFromFile("파일명");

    TReplaceFlags rf;
    rf = rf << rfReplaceAll;

    pList->Text = StringReplace(pList->Text, "abc", "AAAA", rf );

    pList->SaveToFile("파일명")

    delete pList;
    pList = NULL;

테스트는 안해봤습니다 ^^;

사랑니 님이 쓰신 글 :
: 매번 도움만 받네요 ^^
: 염치없이 또.....
:
: 어떤 텍스트 파일의 내용중 특정한 문자열을 찾아 특정한 문자로 바꾸려고 합니다.
: 해당 텍스트파일의 내용중 abc 라는 문자열은 모두 AAAA 로 바꾸고 싶습니다.
: 저는
: void __fastcall TForm1::Button2Click(TObject *Sender)   //문자 바꾸기
: {
:     int ChrLength;
:     AnsiString InChr;
:
:     ChrLength = Edit1->Text.Length();  //변경 할 문자 길이
:     InChr = Edit1->Text ;              //변경 할 문자
:
:     for(int i = 0; i < iFileLength; i++)  //iFileLength는 OpenDialog를 이용하여 텍스트파일 내의 모든 문자수를 저장함
:     {
:         for(int j = 0; j < ChrLength; j++)
:         {
:             SearchString = SearchString + pszBuffer[i+j]; //pszBuffer에 텍스트파일의 문자내용을 저장함 (char단위)
:         }
:         if(SearchString == InChr) //입력한 문자와 검색한 문자가 같다면
:         {
:             retVarSeek = FileSeek(iFileHandle,i,0);
:             retVarWrite = FileWrite(iFileHandle,Edit2->Text.c_str() ,Edit2->Text.Length() );
:         }
:         else  //입력한 문자와 검색한 문자가 같지않다면 다음 비교를 위해 초기화
:         {
:             SearchString = "";
:         }
:     }
: }
:
: 이렇게 프로그램을 했는데요.. 문제는 텍스트파일의 내용중 abc 를 AAAA 로 바꾸는 과정에서 abc 내용 다음에 저장되어있는 문자가 A로 바뀐다는 것입니다. 제가 원하는건 abc문자만 AAAA로 바꾸고 abc 다음에 있는 문자는 바꾸고싶지 않거든요..
: 쉬운방법 없을까요..

+ -

관련 글 리스트
42612 FileWrite질문 사랑니 958 2005/11/23
42616     Re:FileWrite질문 서비 1230 2005/11/23
42615     Re:FileWrite질문 civilian,안영제 1040 2005/11/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.