線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2147
推到 Plurk!
推到 Facebook!

請教用TFileStream裁剪一个大文件簡單的方法

缺席
YanHand
一般會員


發表:1
回覆:2
積分:0
註冊:2007-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-23 21:47:48 IP:58.62.xxx.xxx 訂閱
本人目的是想剪掉某些大文件後面指定大小的數據
我现只知道用fmOpenRead讀取源文件,另fmOpenWrite創建新文件,
複制前面數據後刪掉源文件再改名,覺得這樣非常蔴煩效率低,請問前辈有沒有裁剪大文件的簡單方法。


------
學習Delphi
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-24 08:24:52 IP:61.220.xxx.xxx 訂閱
直接改寫 FAT 和 DIR 區的資訊, 修改檔案大小值索引串
(具體程式寫法您要自己研究)
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-24 08:52:38 IP:211.22.xxx.xxx 未訂閱
效率沒有那麼差吧~
1.利用兩個TFileStream,一個Read一個Write,然後Write的Stream使用CopyFrom的方法從Read的FileStream拷貝指定大小的數據資料。
2.呼叫RenameFile更改檔名,就是你的答案。
===================引 用 YanHand 文 章===================
本人目的是想剪掉某些大文件後面指定大小的數據
我现只知道用fmOpenRead讀取源文件,另fmOpenWrite創建新文件,
複制前面數據後刪掉源文件再改名,覺得這樣非常蔴煩效率低,請問前辈有沒有裁剪大文件的簡單方法。


YanHand
一般會員


發表:1
回覆:2
積分:0
註冊:2007-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-24 13:12:07 IP:58.62.xxx.xxx 訂閱
現在知道了,原來調整文件大小的最簡單方法就是設置FileStream.Size即可,不要讀來寫去浪費資源。

多謝回貼的!
------
學習Delphi
系統時間:2017-10-24 1:06:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!