delphi 조작 텍스트 파일 안내

delphi 조작 텍스트 파일 소개 (2)
1.4 Delphi의 파일 관리 표준 절차
기능에 따라 우리는 표준 과정을 11가지 유형으로 나누어 소개한다. 
1.4.1 파일 열기 및 닫기
AssignFile: 외부 파일 이름과 파일 변수를 연결합니다.
Reset: 존재하는 파일 열기
Rewrite: 새 파일을 만들고 열기(또는 기존 파일을 덮어쓰기)
Append: 파일 추가(텍스트 파일에만 해당)
CloseFile:열려 있는 파일 닫기
FileOpen: 특정 파일을 열고 파일 핸들을 반환합니다.
FileCreate: 파일 이름이 지정된 파일을 만들고 파일 핸들을 반환합니다.
FileClose: 특정 핸들을 닫는 파일
뒤의 세 개의 파일은 주로 시스템 내부에서 사용되고 파일 복제 프로그래밍에서도 종종 사용된다.그것들이 조작하는 대상은 파일 변수가 아니라 파일 핸들입니다.
코드:

  • procedure TForm1.AppendTxt(Str, FileName: String);
  • var
  •  f:TextFile;
  • begin
  •  AssignFile(f, FileName);//외부 파일과 변수를 연결합니다.
  •  Append(f);//추가 방식으로 파일 열기
  •  Writeln(f, Str);//변수 F에 문자열 쓰기
  •  Closefile(f);//파일 닫기
  • end;
    procedure AppendTxt(Str, FileName: String);
    var
      f:TextFile;
    begin
    // FileName:=ExtractFilePath(ParamStr(0))+FileName;
       AssignFile(f, FileName);
      if FileExists(FileName)then
      begin
          Append (f);
          Writeln(f, Str);
      end
      else//        
      begin
         rewrite(f);
         Writeln(f, Str);
      end;
     Closefile(f);
    end;

  • 1.4.2 파일 포지셔닝
    Seek: 파일의 현재 위치를 지정한 부분으로 이동
    FilePos:파일의 현재 위치로 돌아가기
    Eoln: 행 끝으로 돌아가기 플래그
    EOF: 파일 끝 플래그로 돌아가기
    FileSeek: 현재 파일 포인터의 위치 변경
    Seek과 FileSeek의 차이점은 다음과 같습니다.
    1. Seek은 파일을 기록하는 데만 사용됩니다.
    2. FileSeek의 매개변수는 파일 핸들, 오프셋, 시작 위치입니다.여기서 시작 위치에는 파일 시작, 현재 위치, 파일 끝의 세 가지 선택이 있습니다.Seek의 매개변수는 파일 변수, 오프셋이며 오프셋은 파일의 첫 번째 위치에서 시작합니다.
    3. FileSeek의 오프셋은 바이트 수로 계산되며 Seek은 레코드 번호에 따라 이동합니다.
    Seek, FilePos는 레코드 파일에만 사용됩니다.그러나 모든 파일은 바이트 기반의 기록 파일로 볼 수 있다.다음 절차는 그것들의 용법을 나타낸다.
    {이 예의 디자인 인터페이스는 TOpenDialog 위젯을 포함하는 창입니다.} 
    프로그램 코드
    uses Dialogs;
    var
    f: file of Byte;
    size: Longint;
    S: String;
    y: Integer;
    begin
    if OpenDialog1.Execute then
    begin
    AssignFile(f, OpenDialog1.FileName);
    Reset(f);
    size := FileSize(f);
    S := 'File size in bytes: ' + IntToStr(size);
    y := 10;
    Canvas.TextOut(5, y, S);
    y := y + Canvas.TextHeight(S) + 5;
    S := 'Seeking halfway into file...';
    Canvas.TextOut(5, y, S);
    y := y + Canvas.TextHeight(S) + 5;
    Seek(f,size div 2);
    S := 'Position is now ' + IntToStr(FilePos(f));
    Canvas.TextOut(5, y, S);
    CloseFile(f);
    end;
    end.
    1.4.3 파일 삭제 및 절단
    Erase: 존재하는 파일 삭제
    DeleteFile:파일 삭제
    Truncate: 파일의 현재 위치에서 파일 자르기
    Erase와 DeleteFile의 차이점은 다음과 같다. Erase는 파일 변수를 매개 변수로 하고 파일을 삭제할 수 없을 때 이상을 일으킨다.DeleteFile은 파일 이름이 매개 변수이며 파일이 없거나 삭제할 수 없을 때 False를 반환하며 예외를 일으키지 않습니다. 
    1.4.4 파일 이름 작업
    Rename: 파일 이름이 변경되고 파일 변수가 작업 객체가 됩니다.
    RenameFile: 파일 이름이 변경되고 매개변수는 파일의 원래 이름과 새 이름입니다.
    변경 파일Ext:파일 확장자 변경
    ExpandFileName: 파일의 전체 경로 이름을 반환합니다.
    ExtractFileExt:파일 확장자를 반환합니다.
    ExtractFileName: 전체 경로 이름에서 파일 이름을 반환합니다.
    ExtractFilePath: 특정 파일의 경로를 반환합니다.
    1.4.5 파일 속성
    FileGetAttr:파일 등록 정보 반환
    FileSetAttr:파일 속성 설정
    1.4.6 파일 상태
    FileSize:파일 객체 크기를 반환합니다.
    IOResult: 마지막 I/O 작업의 상태를 반환합니다.
    FileExists: 파일이 있는지 확인
    1.4.7 파일 날짜
    DateTimeToFileDate: Delphi 날짜 형식을 DOS 날짜 형식으로 변환
    FileDateToDateTime: DOS 날짜 형식을 Delphi 날짜 형식으로 변환
    FileGetDate: 파일에 대한 DOS 날짜 타임스탬프를 반환합니다.
    FileSetDate: 파일의 DOS 날짜 시간 스탬프 설정
    1.4.8 파일 읽기와 쓰기
    Read, Readln: 텍스트 또는 레코드 파일에서 변수 읽기
    Write:지정된 변수를 텍스트 또는 레코드 파일에 쓰기
    Writeln: 지정한 변수를 텍스트 파일에 쓰고 줄 끝 표시줄에 쓰기
    FileRead: 지정된 파일에서 변수 읽기
    FileWrite:지정된 파일에 데이터 쓰기
    FileRead 및 FileWrite는 시스템 내부에서 주로 사용되는 파일 핸들을 운영 대상으로 합니다. 
    1.4.9 디렉토리 작업
    MkDir: 현재 디렉토리의 하위 디렉토리 만들기
    ChDir:현재 디렉토리 변경
    GetDir: 특정 디스크의 현재 디렉토리로 돌아가기
    RmDir: 빈 하위 디렉토리 삭제
    1.4.10 디스크 작업
    DiskFree: 디스크 여유 공간으로 돌아가기
    DiskSize: 특정 디스크 크기로 반환
    1.4.11 파일 찾기
    FileSearch: 디렉토리에 특정 파일이 있는지 찾기
    FindFirst: 디렉토리에서 지정된 파일 이름(일치자 포함) 및 속성 세트와 일치하는 첫 번째 파일 찾기
    FindNext: 다음 파일을 반환합니다.
    FindClose: FindFirst/FindNext 시퀀스 중지
    파일 관리 표준 프로세스/함수에 대한 자세한 내용은 Delphi 관련 Help 항목을 참조하십시오.이상의 대부분 과정은 뒤에 응용 실례가 있기 때문에 그 용법을 체득할 수 있다.
    Delphi의 온라인 도움말 Help 시스템에서 파일에 대한 프로세스/함수를 두 가지 항목으로 나눈다: I/O Routine 및 FileManagement  Routine.전자는 대부분 파일 변수를 조작 대상으로 하고 후자는 대부분 파일 이름이나 파일 핸들을 조작 대상으로 한다.여기서 편리한 사용을 위해 우리는 기능에 따라 다시 분류를 진행하였다.다음 섹션에서는 I/O Routine 항목이 주로 적용되고 4 섹션에서는 FileManagement Routine 항목 아래의 절차

    좋은 웹페이지 즐겨찾기