Q&A

  • Text 파일을 못열게 만들려고하는데요.
안녕하세요.
다름이 아니라 제가 제작한 프로그램에서 데이터를 텍스트
파일에 저장하고 있습니다.

그런데 사용자가 저장되어 있는 텍스트 파일을 건드려서
데이터가 손실이 되는 경우가 발생되고 있어서

프로그램에서 생성한 텍스트 파일은 사용자가 열수 없도록
만들려고 합니다.

즉 프로그램에서 생성한 텍스트 파일을 사용자가 윈도우에서 열려고
하면 패스워드를 입력해야 하도록  만들려고 하는데요.

가능한것인지요?

아니면 다른 방법이나 좋은 의견 부탁드립니다.
감사합니다.
1  COMMENTS
  • Profile
    데빠이 2004.08.24 19:18
    패스워드를 입력해야 텍스트 화일이 열리게 하는건 잘 모르겠구염...^^;
    프로그램상에서 생성된 화일을 사용자가 컨트롤 하지 못하게 하는 방법은 있습니다.

    Unit은 SysUtils 이구염...function FileSetAttr(const FileName : string; Attr : Integer) : Integer;
    이라는 함수가 있습니다. 간단한 예제는 델 헬프 참고하시면 되구염...
    속성은 아래와 같습니당...
       상 수             값            의미
    faReadOnly      $01        읽기 전용
    faHidden          $02        숨은 파일
    faSysFile         $04        시스템 파일
    faVolumeID      $08        디스크 볼륨
    faDirectory       $10        디렉토리
    faArchive         $20        기록 속성
    faAnyFile         $3F        모든 파일

    가 있습니다...
    저두 전에 텍스트 화일을 읽기 전용으로 만들어야할 일이 있어서 위 함수를
    이용했었으나, 제가 잘못 사용했는지 어쨌는지 뜻하지 않은 warning이 발생
    하여 다른 함수를 사용했습니다.
    (저희 회사에서는 Hint, Warning 이 한건이라도 발생하면 안돼기두 하궁 부장님한테 한소리 듣습니다...헤헤)
    function FileSetReadOnly(const FileName: string; ReadOnly: Boolean): Boolean;
    이 함수는 읽기전용이면 True 값을 주면 됩니다...

    원하시는게 이게 맞는지 잘 모르겠네요...아니라면 죄송하구염~ ^^ 그럼 즐프~