文件是同一類型元素的有序集合
Delphi繼承了Object Pascal的文件管理功能
本章首先介紹Delphi文件管理的基本概念和標准過程/函數
Delphi同Object Pascal一樣支持三種文件類型
文本文件類型的變量用如下方法聲明
var
TextFileVar: Text ;
文本文件是以行為單位進行讀
文本文件的打開需要兩個步驟
聯文件變量與文件名調用AssignFile標准過程
AssignFile ( TextFileVar
FileName 既可以是全路徑名
AssignFile是Delphi新提供的一個函數
初始化讀寫有三種方式
當使用Reset或Append過程而文件不存在時將會引發一個I/O異常
文件的關閉很簡單
雖然Delphi應用程序在退出時會自動關閉所有打開的文件
為保持兼容
從文本文件中讀取信息用Read
當讀入數值時
Read ( TextFileVar
如果文件中的數值是
則能夠成功讀入
則Read讀入
當讀入字符是字符串時
格式化字符串之間的分隔符應讀入到一個臨時變量中
Mon
定義
var
Day: string[
Time: string[
Num
則須用如下的read 語句讀入
read ( TextFileVar
C為一個臨時字符變量
在Delphi中實現對一個文本文件的編輯
Memo
這樣在TMemo上所做的一切修改當調用Memo部件的SaveToFile方法後都會反映到文件中去
記錄文件是一種操作更為靈活的文件類型
記錄文件的類型變量可如下聲明
var
RecordFileVar: file of RecordType;
RecordType是一個自定義的記錄類型
有關記錄文件的操作我們將在下一節中結合例程進行討論
無類型文件提供了底層的I/O通道
根據功能我們把標准過程劃分為十一類進行介紹
AssignFile :把一個外部文件名和一個文件變量相關聯
Reset :打開一個存在的文件
Rewrite :創建並打開一個新文件(或覆蓋原有文件)
Append :以添加方式打開一個文件(只適用於文本文件)
CloseFile : 關閉一個打開的文件
FileOpen :打開一個特定的文件並返回文件句柄
FileCreate :創建一個給定文件名的文件並返回文件句柄
FileClose :關閉一個特定句柄的文件
後邊三個文件主要供系統內部使用
Seek :把文件當前位置移到指定部分
FilePos : 返回文件的當前位置
Eoln : 返回行結束標志
EOF : 返回文件結束標志
FileSeek : 改變當前文件指針的位置
Seek與FileSeek的區別是
Seek
{ 該例子的設計界面為一個包含TOpenDialog部件的窗體
uses Dialogs;
var
f: file of Byte;
size: Longint;
S: String;
y: Integer;
begin
if OpenDialog
begin
AssignFile(f
Reset(f)
size := FileSize(f)
S :=
y :=
Canvas
y := y + Canvas
S :=
Canvas
y := y + Canvas
Seek(f
S :=
Canvas
CloseFile(f)
end;
end
Erase : 刪除一個存在的文件
DeleteFile : 刪除一個文件
Truncate :從文件當前位置將文件截斷
Erase與DeleteFile的區別是
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25240.html