delphi 조작 텍스트 파일 안내
1.4 Delphi의 파일 관리 표준 절차
기능에 따라 우리는 표준 과정을 11가지 유형으로 나누어 소개한다.
1.4.1 파일 열기 및 닫기
AssignFile: 외부 파일 이름과 파일 변수를 연결합니다.
Reset: 존재하는 파일 열기
Rewrite: 새 파일을 만들고 열기(또는 기존 파일을 덮어쓰기)
Append: 파일 추가(텍스트 파일에만 해당)
CloseFile:열려 있는 파일 닫기
FileOpen: 특정 파일을 열고 파일 핸들을 반환합니다.
FileCreate: 파일 이름이 지정된 파일을 만들고 파일 핸들을 반환합니다.
FileClose: 특정 핸들을 닫는 파일
뒤의 세 개의 파일은 주로 시스템 내부에서 사용되고 파일 복제 프로그래밍에서도 종종 사용된다.그것들이 조작하는 대상은 파일 변수가 아니라 파일 핸들입니다.
코드:
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 항목 아래의 절차
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.