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
[50841] Re:오래된 항목을 삭제하면서 파일에 쓰기
정성훈.해미 [sage5nor] 1159 읽음    2007-10-12 09:30
TStringList를 사용해 보세요.

예)
//선언부--------------------------------------------------------------------------
TStringList* HistoryData;

//사용 전(예, 프로그램 시작시) 메모리 확보---------------------------------------------
HistoryData = new TStringList();

//사용 후 (예, 프로그램 종료시) 메모리 해제---------------------------------------------
delete HistoryData;

//기록부분------------------------------------------------------------------------
if(HistoryData->Count>300) //데이터 라인이 300라인이 넘으면
{
    HistoryData->Delete(0); //첫 라인을 지운다.
}
HistoryData->Add("기록할 내용"); //로그를 기록한다.

//저장부분------------------------------------------------------------------------
HistoryData->SaveToFile("저장할 파일"); //HistoryData를 파일로 저장-저장할 파일의 전체 경로까지 포함합니다.

//불러오기부분--------------------------------------------------------------------
HistoryData->LoadFromFile("불러올 파일"); //파일을 불러와서 HistoryData에 넣는다-불러올 파일의 전체 경로까지 포함합니다.

//----------------------------------------
//  ┏┓
//  ┣┻┓┏   ┃┃     작은 생각이 세상을 바꾼다
//  ┃♡┃┣   ┣┫┏┓
//  ┗━┛┗   ┃┃┣┫┏┓┏┓      - 정성훈.해미
//  ━━━━━━━━━┣┛┣┛┗┫━━━━━━
//  Web Site: http://www.hemistory.net
//  e-mail: sage5nor@chol.com
//----------------------------------------

조상진 님이 쓰신 글 :
: 안녕하세요... __);
:
: 여러곳에서 전송받는 데이터를 파일에 라인단위로 최대 300라인까지만 기록합니다.
: 새로운 데이터가 전송되었을 때에는 제일 오래된 데이터를 삭제한 후에 추가를 하여 파일은 항상
: 최대로 300라인까지만 입력이 가능한 것입니다.
:
: 예를 들자면..
:
: 장치1-어쩌고 (1라인)
: 장치2-어쩌고
: 장치1-어쩌고
: 장치4-어쩌고
: ...
: 장치3-어쩌고  (300라인)
:
: 이렇게 300라인까지 등록된 상태에서 데이터를 다시 전송받으면
:
: 맨처음 1라인을 지우고 새로 전송받은 데이터를 넣습니다.
:
: 장치1-어쩌고 (1라인) -> 삭제
: 장치2-어쩌고
: 장치1-어쩌고
: 장치4-어쩌고
: ...
: 장치3-어쩌고 (300라인) -> 299 라인이됨
: 장치1-어쩌고 (300라인=새로전송받은 데이터)
:
: 파일에다가 바로 이렇게 오래된 항목을 지우며 새로 내용을 추가하는 작업을 해본적이 없어서
: 한번에 감이 안오는데요. 어떻게 하면 될려는지요?
:
: 그럼.. __); 부탁드립니다~

+ -

관련 글 리스트
50827 오래된 항목을 삭제하면서 파일에 쓰기 조상진 1074 2007/10/11
50842     Re:오래된 항목을 삭제하면서 파일에 쓰기 장성호 1356 2007/10/12
50880         Re:Re:답변 진심으로 감사드립니다.(아참.. 과제에 대한것 추가입니다.) 조상진 859 2007/10/15
50841     Re:오래된 항목을 삭제하면서 파일에 쓰기 정성훈.해미 1159 2007/10/12
50881         Re:Re:답변 진심으로 감사드립니다.. __); 조상진 899 2007/10/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.