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

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[1034] 파일의 변경 일자 적용되지 않게 원래 제어 일자 유지하기
김태선 [cppbuilder] 11051 읽음    2011-02-15 13:23
어떤 파일을 열어서 작업하면
당연히 OS에 의해서 파일 수정시간 엑세스 시간이 변경됩니다.

이를 변경되지 않게 하는 방법은 뭘까요?

그러니까, 파일의 내용을 바꾸었지만 파일 수정시간 엑세스타임은 변경되지 않게 해서
마치 아무것도 바뀌지 않은 것인양 시치미 땔때 필요한 기법입니다.


//---------------------------------------------------------------------------

void __fastcall TFormMain::Button1Click(TObject *Sender)
{
    // 날짜 시간 변경을 막기 위해 원래 값을 읽어 놓는다.

    int  h = FileOpen(filename, fmOpenReadWrite);
    int  file_age = 0;
    if (h)
    {
        file_age = FileGetDate(h);
        FileClose(h);
    }

    // 여기서 필요한 작업을 합니다.
    //
    // 하기 싫음 말구.
    //


    // 마지막으로 원래의 파일 날짜 시간으로 돌린다.

    h = FileOpen(filename, fmOpenReadWrite);
    FileSetDate(h, file_age);
    FileClose(h);
}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
1034 파일의 변경 일자 적용되지 않게 원래 제어 일자 유지하기 김태선 11051 2011/02/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.