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
[24906] Re:Re:[재질문] 파일 기록 날짜가 갱신되는 시점은 어떤 때인가염..??
둘리 [dooly] 912 읽음    2003-03-25 23:00
궂이 파일을 사용하신다면.
log를 기록하는 쪽에서 file을 close해 주어야
갱신된 내용이 적용 됩니다.
그후에 log 파일을 읽는 부분이 읽어 주어야 하므로.
log를 기록하는 쪽은 log 를 하나하나 발생할때마다 파일을 open한후
log를 기록하고 file을 close해 주어야 합니다.
사실 파일의 날짜를 확인하는것도 좋지만..
파일의 size를 검사하는것도 좋은 방법 입니다.
log가 추가되면 분명 파일 사이즈가 커지기 때문이지요..
그러나 실시간적으로 이러한 파일을 이용한 데이터의 다른 프로세서로의 전송은
시간적인 또는 서로 sync 의 문제에 의하여 차이가 있을 수 있습니다.



Gangs 님이 쓰신 글 :
: 답변 감사드립니다~
:
: 그런데 파일 기록 날짜가 갱신되는 시점이 언제인가요..?
: 빌더에서 FileWrite로 테스트해봤는데 하나하나 write할때가 아니고
: 마지막에 FileClose 할때 파일 기록 날짜가 갱신되는듯 하던데.
: (처음에 파일을 열고 타이머를 써서 계속 추가하다가 마지막에 닫는 방법으로 테스트해봤습니다)
:
: 만약 이렇다면 로그 파일 작성시에는 로그 정보를 쓸때는
: 파일을 열고 > 로그 정보 추가 > 파일을 닫는다.
: 이런 방법을 써야하는 것인지..
: 보통 다른 어플리케이션에서 사용하는 로그 정보도 이런식인지 궁금합니다.
:
: 또 콘솔에서
: dir/w > log.txt
: 이런식으로 생성된 파일도 그런식으로 사용이 가능할련지요..
: (물론 프로그램은 무지 오래 실행되고 많은 정보를 stdout으로 출력합니다.)
:
: 답변 달아주시느라 시간 내주셔서 감사합니다~~
: 즐거운 하루 되시길..
:
:
: 정성훈.해미 님이 쓰신 글 :
: : 파일관련 함수중에..
: :
: : FileAge()
: :
: : 이 함수를 이용하면 쉽게 해결됩니다..
: : 참고 하세요..
: :
: : <형식>
: :
: : int FileAge(AnsiString FileName);
: :
: : <예>
: :     if(OpenDialog1->Execute())
: :         Edit1->Text = FileAge(OpenDialog1->FileName);
: :
: : 반환되는 값을 비교해서 다르면 파일을 리오픈 하세염..
: : 타이머를 이용해서 주기적으로 스캔해야 될 듯..
: :
: :
: : <참고>
: : 반환값은 숫자로 나옵니다..
: : 그냥봐서는 뭔지 알수 없지요.
: : 비교외의 다른 목적으로(예. 사람이 확인할려면) 사용 할려면..
: :
: : 다음함수를 이용해서 날짜데이터로 변환후 사용해도 됨.
: :
: : TDateTime FileDateToDateTime(int FileDate);
: :
: : <예>
: :     if(OpenDialog1->Execute())
: :         Edit1->Text = (FileDateToDateTime(FileAge(OpenDialog1->FileName))).DateTimeString();
: :
: :
: : 그리고..
: :
: : FileOpen(OpenDialog1->FileName, fmOpenRead  | fmShareDenyNone);
: :
: : 여기서 옵션을 fmShareDenyNone로 설정하면 다른 프로그램에서 쓰기가 안될듯한데염..
: : 옵션을
: :
: :  fmShareCompat    // 다른프로그램에서 읽기,쓰기 가능..
: :
: : 위의 옵션으로 바꾸시는게 좋을 듯합니다.
: :
: :
: :
: : Gangs 님이 쓰신 글 :
: : : 로그 파일 입출력에 관련된 질문입니다.
: : :
: : : 프로그램을 돌리면서 (서비스 프로그램) 로그 파일을 작성하고 있을때
: : : 다른 프로그램에서 그 로그 파일을 참조하도록 할려고 하는데
: : :
: : : FileOpen(OpenDialog1->FileName, fmOpenRead  | fmShareDenyNone);
: : :
: : : 이런식으로 파일을 열면 읽혀지기는 하지만 계속 추가되는 로그는 읽을수가 없습니다.
: : : 즉. 그때까지만 write 된 로그 파일을 읽게 되는데 계속 추가되는 로그를 잡아서
: : : 보여줄 방법이 없을까요.?
: : :

+ -

관련 글 리스트
24895 로그 파일 입출력 관련(FileOpen, TFileStream 사용한) Gangs 886 2003/03/25
24900     [답변] 파일 기록날짜를 비교하면 됩니다.... 정성훈.해미 1016 2003/03/25
24901         Re:[재질문] 파일 기록 날짜가 갱신되는 시점은 어떤 때인가염..?? Gangs 828 2003/03/25
24906             Re:Re:[재질문] 파일 기록 날짜가 갱신되는 시점은 어떤 때인가염..?? 둘리 912 2003/03/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.