Q&A

  • TMemo 내용을 기존 파일에 Append 할 수 있나요?
TMemo 내용을 기존 파일에 Append 할 수 있나요?

기존 파일에다 내용을 계속해서 추가하고 싶은데

어떻게 해야하나요?

Memo1.Lines.SaveAsFile('기존파일.txt');
하면 파일이 기존 내용이 날라가고 써지네요 ㅡㅡ"
5  COMMENTS
  • Profile
    이종철 2004.02.03 23:47
    SaveAsFile 은 파일을 새로 만들어서 무조건 처음부터 기록하니
    TFileStream를 하나 만들어서
    Memo1.Lines.SaveToStream를 이용해보세요
    그럼 가능할껍니다.~

  • Profile
    최용일 2004.02.03 23:47
    안녕하세요. 최용일입니다.

    그냥 파일열어서 추가시키세요...

    var
        TxtFile: TextFile;
    begin
        AssignFile(TxtFile, '기존파일.txt');
        Append(TxtFile);
        Write(TxtFile, Memo1.Text);
        CloseFile(TxtFile);
    end;

    ^^ 항상 즐코하세요...

  • Profile
    마이크로디지털 2004.02.04 01:50
    답변 감사합니다..

    그런데, 프로그램을 계속 실행 해보니까..

    파일의 내용이 커질 때마다 메모리 점유율이 높아지네요?

    결국, 가상메모리 풀로.. out of the memory 오류가 뜹니다..

    이런 경우엔 어떻게 해야하나요?


  • Profile
    최용일 2004.02.04 02:30
    안녕하세요. 최용일입니다.

    글쎄요... 제가 테스트해봤지만 메모리 점유율은 변동이 없던데요... Out Of Memory 오류도 안뜨고... 1GB까지 추가 시켜봤는데 아무런 문제가 없었습니다. 무슨 문제인지는 잘 모르겠네요... 코딩상으로는 별 문제가 없는 코딩입니다.

    ^^ 항상 즐코하세요...

  • Profile
    마이크로디지털 2004.02.04 17:42
    ^^* 그렇다면 제가 뭔가 틀렸나보네요..

    어디엔가 메모리를 잡아먹는 코드가 있나봅니다..

    감사합니다. 최용일님~