如何使用FileStream?? |
答題得分者是:ha0009
|
elvis114
一般會員 發表:37 回覆:53 積分:18 註冊:2003-06-17 發送簡訊給我 |
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
你好:
如果你已經知道要使用什麼元件,看 Help 不是比較快嗎希望你能好好運用 > < class="code">
屬性
Position 可取得目前指標的位置,也可指定目前位置。
Size Stream 資料的大小,可以修改 方法
function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override;
Offset : 移動的量,可為負數。
Origin : 位移開始的位置。
soBeginning 由最初的位置
soCurrent 由目前指標的位置
soEnd 由最後的位置
result : 移動後的位置
移動指標由 Origin 移動 Offset 量 function Read(var Buffer; Count: Longint): Longint; override;
Buffer : 要放置資料的目地的變數實體。
Count : 取出的數量(byte)
result : 實際取出的數量
由 Stream 目前指標的位置,將資料複製 Count 的數量到 Buffer。 function Write(const Buffer; Count: Longint): Longint; override;
Buffer : 要取出資料來源的變數實體。
Count : 取出的數量(byte)
result : 實際取出的數量
由 Buffer 變數實體,將資料複製 Count 的數量到 Stream。 只要是由 TStream 所繼承的類別,這是最基本的操作方式。下面解釋何謂 變數實體。 var
s : TFileStream;
aaa : Integer;
bbb : PInteger;
begin
bbb := @aaa;
s := TFileStream.Create;
try
s.write (aaa, SizeOf (Integer));
s.write (bbb^, SizeOf (Integer)); s.read (aaa, SizeOf (Integer));
s.read (bbb^, SizeOf (Integer));
finally
FreeAndNil (s);
end;
end;
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
要直接判斷行的話, 用 TStringList 方便一點點
var sl: TStringList; begin sl := TStringList.Create; try sl.LoadFromFile('C:\xx.txt'); sl.Strings[0] := 'First Line'; // 修改第一行 sl.Delete(0); // 刪除第一行 sl.SaveToFile('C:\xx.txt'); finally sl.Free; end; end;--- --<-<-<@ |
elvis114
一般會員 發表:37 回覆:53 積分:18 註冊:2003-06-17 發送簡訊給我 |
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |